search.js 122 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516
  1. (() => {
  2. var exports = {};
  3. exports.id = 29603;
  4. exports.ids = [29603,64820];
  5. exports.modules = {
  6. /***/ 50056:
  7. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  8. "use strict";
  9. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  10. __webpack_require__.r(__webpack_exports__);
  11. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  12. /* harmony export */ "default": () => (/* binding */ pageWrapperTemplate),
  13. /* harmony export */ "getServerSideProps": () => (/* binding */ getServerSideProps),
  14. /* harmony export */ "getStaticProps": () => (/* binding */ getStaticProps)
  15. /* harmony export */ });
  16. /* harmony import */ var _sentry_server_config_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(96270);
  17. /* harmony import */ var _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(58097);
  18. /* harmony import */ var _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__);
  19. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20997);
  20. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__);
  21. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(16689);
  22. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);
  23. /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(71853);
  24. /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(next_router__WEBPACK_IMPORTED_MODULE_4__);
  25. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(60866);
  26. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_5__);
  27. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(6022);
  28. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_6__);
  29. /* harmony import */ var _search_module_scss__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(88681);
  30. /* harmony import */ var _search_module_scss__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(_search_module_scss__WEBPACK_IMPORTED_MODULE_26__);
  31. /* harmony import */ var _api__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(92684);
  32. /* harmony import */ var _components_NextSeoWrapper__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(25869);
  33. /* harmony import */ var _components_Search_Filters_TranslationsFilter__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(27657);
  34. /* harmony import */ var _components_Search_SearchBodyContainer__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(53158);
  35. /* harmony import */ var _dls_Button_Button__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(50497);
  36. /* harmony import */ var _dls_ContentModal_ContentModal__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(66606);
  37. /* harmony import */ var _dls_Forms_Input__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(91308);
  38. /* harmony import */ var _hooks_useAddQueryParamsToUrl__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(49329);
  39. /* harmony import */ var _hooks_useDebounce__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(31238);
  40. /* harmony import */ var _hooks_useFocusElement__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(79862);
  41. /* harmony import */ var _icons_filter_svg__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(97844);
  42. /* harmony import */ var _icons_search_svg__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(29033);
  43. /* harmony import */ var _types_SearchQuerySource__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(3050);
  44. /* harmony import */ var _utils_chapter__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(95892);
  45. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(55943);
  46. /* harmony import */ var _utils_filter_translations__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(7176);
  47. /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(24709);
  48. /* harmony import */ var _utils_navigation__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(57933);
  49. /* harmony import */ var _utils_search__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(87098);
  50. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_components_Search_Filters_TranslationsFilter__WEBPACK_IMPORTED_MODULE_9__, _components_Search_SearchBodyContainer__WEBPACK_IMPORTED_MODULE_10__, _dls_Button_Button__WEBPACK_IMPORTED_MODULE_11__, _dls_ContentModal_ContentModal__WEBPACK_IMPORTED_MODULE_12__, _dls_Forms_Input__WEBPACK_IMPORTED_MODULE_13__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_21__, _utils_navigation__WEBPACK_IMPORTED_MODULE_24__, _utils_search__WEBPACK_IMPORTED_MODULE_25__]);
  51. ([_components_Search_Filters_TranslationsFilter__WEBPACK_IMPORTED_MODULE_9__, _components_Search_SearchBodyContainer__WEBPACK_IMPORTED_MODULE_10__, _dls_Button_Button__WEBPACK_IMPORTED_MODULE_11__, _dls_ContentModal_ContentModal__WEBPACK_IMPORTED_MODULE_12__, _dls_Forms_Input__WEBPACK_IMPORTED_MODULE_13__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_21__, _utils_navigation__WEBPACK_IMPORTED_MODULE_24__, _utils_search__WEBPACK_IMPORTED_MODULE_25__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  52. const PAGE_SIZE = 10;
  53. const DEBOUNCING_PERIOD_MS = 1000;
  54. const Search = ({ translations })=>{
  55. const { t , lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_5___default()("common");
  56. const router = (0,next_router__WEBPACK_IMPORTED_MODULE_4__.useRouter)();
  57. const { 0: searchQuery , 1: setSearchQuery } = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)("");
  58. const [focusInput, searchInputRef] = (0,_hooks_useFocusElement__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z)();
  59. const { 0: currentPage , 1: setCurrentPage } = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(1);
  60. const { 0: selectedLanguages , 1: setSelectedLanguages } = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)("");
  61. const { 0: selectedTranslations , 1: setSelectedTranslations } = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(()=>{
  62. return (0,_utils_search__WEBPACK_IMPORTED_MODULE_25__/* .getDefaultTranslationIdsByLang */ .Gs)(translations, lang);
  63. });
  64. const { 0: translationSearchQuery , 1: setTranslationSearchQuery } = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)("");
  65. const { 0: isContentModalOpen , 1: setIsContentModalOpen } = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(false);
  66. const { 0: isSearching , 1: setIsSearching } = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(false);
  67. const { 0: hasError , 1: setHasError } = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(false);
  68. const { 0: searchResult , 1: setSearchResult } = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(null);
  69. // Debounce search query to avoid having to call the API on every type. The API will be called once the user stops typing.
  70. const debouncedSearchQuery = (0,_hooks_useDebounce__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z)(searchQuery, DEBOUNCING_PERIOD_MS);
  71. const dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_6__.useDispatch)();
  72. // the query params that we want added to the url
  73. const queryParams = (0,react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(()=>({
  74. page: currentPage,
  75. languages: selectedLanguages,
  76. q: debouncedSearchQuery,
  77. translations: selectedTranslations
  78. }), [
  79. currentPage,
  80. debouncedSearchQuery,
  81. selectedLanguages,
  82. selectedTranslations
  83. ]);
  84. (0,_hooks_useAddQueryParamsToUrl__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z)("/search", queryParams);
  85. // We need this since pages that are statically optimized will be hydrated
  86. // without their route parameters provided, i.e query will be an empty object ({}).
  87. // After hydration, Next.js will trigger an update to provide the route parameters
  88. // in the query object. @see https://nextjs.org/docs/routing/dynamic-routes#caveats
  89. (0,react__WEBPACK_IMPORTED_MODULE_3__.useEffect)(()=>{
  90. // we don't want to focus the main search input when the translation filter modal is open.
  91. if (router.isReady && !isContentModalOpen) {
  92. focusInput();
  93. }
  94. }, [
  95. focusInput,
  96. router,
  97. isContentModalOpen
  98. ]);
  99. // handle when language changes
  100. (0,react__WEBPACK_IMPORTED_MODULE_3__.useEffect)(()=>{
  101. setSelectedTranslations((0,_utils_search__WEBPACK_IMPORTED_MODULE_25__/* .getDefaultTranslationIdsByLang */ .Gs)(translations, lang));
  102. }, [
  103. lang,
  104. translations
  105. ]);
  106. (0,react__WEBPACK_IMPORTED_MODULE_3__.useEffect)(()=>{
  107. if (router.query.q || router.query.query) {
  108. let query = router.query.q;
  109. if (router.query.query) {
  110. query = router.query.query;
  111. }
  112. setSearchQuery(query);
  113. }
  114. if (router.query.page) {
  115. setCurrentPage(Number(router.query.page));
  116. }
  117. if (router.query.languages) {
  118. setSelectedLanguages(router.query.languages);
  119. }
  120. if (router.query.translations) {
  121. setSelectedTranslations(router.query.translations);
  122. }
  123. }, [
  124. router.query.q,
  125. router.query.query,
  126. router.query.page,
  127. router.query.languages,
  128. router.query.translations,
  129. ]);
  130. /**
  131. * Handle when the search query is changed.
  132. *
  133. * @param {string} newSearchQuery
  134. * @returns {void}
  135. */ const onSearchQueryChange = (newSearchQuery)=>{
  136. setSearchQuery(newSearchQuery || "");
  137. };
  138. const onClearClicked = ()=>{
  139. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_21__/* .logButtonClick */ .MY)("search_page_clear_query");
  140. setSearchQuery("");
  141. };
  142. /**
  143. * Call BE to fetch the results using the passed filters.
  144. *
  145. * @param {string} query
  146. * @param {number} page
  147. * @param {string} translation
  148. * @param {string} language
  149. */ const getResults = (0,react__WEBPACK_IMPORTED_MODULE_3__.useCallback)((query, page, translation, language)=>{
  150. (0,_utils_search__WEBPACK_IMPORTED_MODULE_25__/* .searchGetResults */ .UC)(_types_SearchQuerySource__WEBPACK_IMPORTED_MODULE_19__/* ["default"].SearchPage */ .Z.SearchPage, query, page, PAGE_SIZE, setIsSearching, setHasError, setSearchResult, language, translation);
  151. }, []);
  152. // a ref to know whether this is the initial search request made when the user loads the page or not
  153. const isInitialSearch = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)(true);
  154. // listen to any changes in the API params and call BE on change.
  155. (0,react__WEBPACK_IMPORTED_MODULE_3__.useEffect)(()=>{
  156. // only when the search query has a value we call the API.
  157. if (debouncedSearchQuery) {
  158. // we don't want to reset pagination when the user reloads the page with a ?page={number} in the url query
  159. if (!isInitialSearch.current) {
  160. setCurrentPage(1);
  161. }
  162. (0,_utils_search__WEBPACK_IMPORTED_MODULE_25__/* .addToSearchHistory */ .YA)(dispatch, debouncedSearchQuery, _types_SearchQuerySource__WEBPACK_IMPORTED_MODULE_19__/* ["default"].SearchPage */ .Z.SearchPage);
  163. getResults(debouncedSearchQuery, // if it is the initial search request, use the page number in the url, otherwise, reset it
  164. isInitialSearch.current ? currentPage : 1, selectedTranslations, selectedLanguages);
  165. // if it was the initial request, update the ref
  166. if (isInitialSearch.current) {
  167. isInitialSearch.current = false;
  168. }
  169. }
  170. // we don't want to run this effect when currentPage is changed
  171. // because we are already handeling this in onPageChange
  172. // eslint-disable-next-line react-hooks/exhaustive-deps
  173. }, [
  174. debouncedSearchQuery,
  175. getResults,
  176. selectedLanguages,
  177. selectedTranslations
  178. ]);
  179. const onPageChange = (page)=>{
  180. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_21__/* .logEvent */ .Kz)("search_page_number_change", {
  181. page
  182. });
  183. setCurrentPage(page);
  184. getResults(debouncedSearchQuery, page, selectedTranslations, selectedLanguages);
  185. };
  186. const onTranslationChange = (0,react__WEBPACK_IMPORTED_MODULE_3__.useCallback)((translationIds)=>{
  187. // convert the array into a string
  188. setSelectedTranslations((prevTranslationIds)=>{
  189. // filter out the empty strings
  190. const newTranslationIds = translationIds.filter((id)=>id !== "").join(",");
  191. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_21__/* .logValueChange */ .Q8)("search_page_selected_translations", prevTranslationIds, newTranslationIds);
  192. return newTranslationIds;
  193. });
  194. // reset the current page since most probable the results will change.
  195. setCurrentPage(1);
  196. }, []);
  197. const onSearchKeywordClicked = (0,react__WEBPACK_IMPORTED_MODULE_3__.useCallback)((keyword)=>{
  198. setSearchQuery(keyword);
  199. }, []);
  200. const navigationUrl = "/search";
  201. const formattedSelectedTranslations = (0,react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(()=>{
  202. if (!selectedTranslations) return t("search:default-translations");
  203. let selectedValueString;
  204. const selectedTranslationsArray = selectedTranslations.split(",");
  205. const firstSelectedTranslation = translations.find((translation)=>translation.id.toString() === selectedTranslationsArray[0]);
  206. if (!firstSelectedTranslation) return t("search:all-translations");
  207. if (selectedTranslationsArray.length === 1) {
  208. selectedValueString = firstSelectedTranslation.name;
  209. }
  210. if (selectedTranslationsArray.length === 2) {
  211. selectedValueString = t("settings.value-and-other", {
  212. value: firstSelectedTranslation?.name,
  213. othersCount: (0,_utils_locale__WEBPACK_IMPORTED_MODULE_23__/* .toLocalizedNumber */ .rQ)(selectedTranslationsArray.length - 1, lang)
  214. });
  215. }
  216. if (selectedTranslationsArray.length > 2) {
  217. selectedValueString = t("settings.value-and-others", {
  218. value: firstSelectedTranslation?.name,
  219. othersCount: (0,_utils_locale__WEBPACK_IMPORTED_MODULE_23__/* .toLocalizedNumber */ .rQ)(selectedTranslationsArray.length - 1, lang)
  220. });
  221. }
  222. return selectedValueString;
  223. }, [
  224. lang,
  225. selectedTranslations,
  226. t,
  227. translations
  228. ]);
  229. const filteredTranslations = translationSearchQuery ? (0,_utils_filter_translations__WEBPACK_IMPORTED_MODULE_22__/* ["default"] */ .Z)(translations, translationSearchQuery) : translations;
  230. const onResetButtonClicked = ()=>{
  231. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_21__/* .logButtonClick */ .MY)("search_page_reset_button");
  232. const defaultLangTranslationIds = (0,_utils_search__WEBPACK_IMPORTED_MODULE_25__/* .getDefaultTranslationIdsByLang */ .Gs)(translations, lang, false);
  233. onTranslationChange(defaultLangTranslationIds);
  234. };
  235. const onTranslationSearchQueryChange = (newTranslationSearchQuery)=>{
  236. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_21__/* .logValueChange */ .Q8)("search_page_translation_search_query", translationSearchQuery, newTranslationSearchQuery);
  237. setTranslationSearchQuery(newTranslationSearchQuery);
  238. };
  239. const onTranslationSearchClearClicked = ()=>{
  240. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_21__/* .logButtonClick */ .MY)("search_page_translation_search_clear");
  241. setTranslationSearchQuery("");
  242. };
  243. const onTranslationsFiltersClicked = ()=>{
  244. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_21__/* .logButtonClick */ .MY)("search_page_translation_filter");
  245. setIsContentModalOpen(true);
  246. };
  247. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.Fragment, {
  248. children: [
  249. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components_NextSeoWrapper__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, {
  250. title: debouncedSearchQuery !== "" ? t("search:search-title", {
  251. searchQuery: debouncedSearchQuery
  252. }) : t("search:search"),
  253. description: t("search:search-desc"),
  254. canonical: (0,_utils_navigation__WEBPACK_IMPORTED_MODULE_24__/* .getCanonicalUrl */ .Z2)(lang, navigationUrl),
  255. languageAlternates: (0,_utils_locale__WEBPACK_IMPORTED_MODULE_23__/* .getLanguageAlternates */ .qc)(navigationUrl)
  256. }),
  257. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
  258. className: (_search_module_scss__WEBPACK_IMPORTED_MODULE_26___default().pageContainer),
  259. children: [
  260. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div", {
  261. className: (_search_module_scss__WEBPACK_IMPORTED_MODULE_26___default().headerOuterContainer),
  262. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
  263. className: (_search_module_scss__WEBPACK_IMPORTED_MODULE_26___default().headerInnerContainer),
  264. children: [
  265. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_dls_Forms_Input__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .ZP, {
  266. id: "searchQuery",
  267. prefix: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_icons_search_svg__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z, {}),
  268. onChange: onSearchQueryChange,
  269. onClearClicked: onClearClicked,
  270. inputRef: searchInputRef,
  271. clearable: true,
  272. value: searchQuery,
  273. disabled: isSearching,
  274. placeholder: t("search.title"),
  275. fixedWidth: false,
  276. variant: _dls_Forms_Input__WEBPACK_IMPORTED_MODULE_13__/* .InputVariant.Main */ .Jf.Main
  277. }),
  278. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_dls_ContentModal_ContentModal__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, {
  279. size: _dls_ContentModal_ContentModal__WEBPACK_IMPORTED_MODULE_12__/* .ContentModalSize.SMALL */ .S.SMALL,
  280. isFixedHeight: true,
  281. header: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
  282. className: (_search_module_scss__WEBPACK_IMPORTED_MODULE_26___default().modalContainer),
  283. children: [
  284. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div", {
  285. className: (_search_module_scss__WEBPACK_IMPORTED_MODULE_26___default().translationSearchContainer),
  286. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_dls_Forms_Input__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .ZP, {
  287. id: "searchQuery",
  288. prefix: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_icons_search_svg__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z, {}),
  289. onChange: onTranslationSearchQueryChange,
  290. onClearClicked: onTranslationSearchClearClicked,
  291. clearable: true,
  292. value: translationSearchQuery,
  293. placeholder: t("settings.search-translations"),
  294. fixedWidth: false,
  295. variant: _dls_Forms_Input__WEBPACK_IMPORTED_MODULE_13__/* .InputVariant.Main */ .Jf.Main
  296. })
  297. }),
  298. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP, {
  299. className: (_search_module_scss__WEBPACK_IMPORTED_MODULE_26___default().resetButton),
  300. variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_11__/* .ButtonVariant.Ghost */ .Wu.Ghost,
  301. onClick: onResetButtonClicked,
  302. children: t("search:reset")
  303. })
  304. ]
  305. }),
  306. isOpen: isContentModalOpen,
  307. onClose: ()=>setIsContentModalOpen(false),
  308. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components_Search_Filters_TranslationsFilter__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, {
  309. translations: filteredTranslations,
  310. selectedTranslations: selectedTranslations,
  311. onTranslationChange: onTranslationChange
  312. })
  313. }),
  314. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
  315. className: (_search_module_scss__WEBPACK_IMPORTED_MODULE_26___default().filtersContainer),
  316. children: [
  317. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP, {
  318. onClick: onTranslationsFiltersClicked,
  319. size: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_11__/* .ButtonSize.Small */ .qE.Small,
  320. variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_11__/* .ButtonVariant.Compact */ .Wu.Compact,
  321. prefix: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_icons_filter_svg__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, {}),
  322. className: (_search_module_scss__WEBPACK_IMPORTED_MODULE_26___default().filterButton),
  323. children: t("search:filter")
  324. }),
  325. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
  326. children: [
  327. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("span", {
  328. className: (_search_module_scss__WEBPACK_IMPORTED_MODULE_26___default().searching),
  329. children: [
  330. t("search:searching-translations"),
  331. ": "
  332. ]
  333. }),
  334. formattedSelectedTranslations
  335. ]
  336. })
  337. ]
  338. })
  339. ]
  340. })
  341. }),
  342. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div", {
  343. className: (_search_module_scss__WEBPACK_IMPORTED_MODULE_26___default().pageBody),
  344. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div", {
  345. className: (_search_module_scss__WEBPACK_IMPORTED_MODULE_26___default().searchBodyContainer),
  346. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components_Search_SearchBodyContainer__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, {
  347. onSearchKeywordClicked: onSearchKeywordClicked,
  348. isSearchDrawer: false,
  349. searchQuery: debouncedSearchQuery,
  350. searchResult: searchResult,
  351. currentPage: currentPage,
  352. onPageChange: onPageChange,
  353. pageSize: PAGE_SIZE,
  354. isSearching: isSearching,
  355. hasError: hasError
  356. })
  357. })
  358. })
  359. ]
  360. })
  361. ]
  362. });
  363. };
  364. const getStaticProps$1 = async ({ locale })=>{
  365. const [availableLanguagesResponse, availableTranslationsResponse] = await Promise.all([
  366. (0,_api__WEBPACK_IMPORTED_MODULE_7__/* .getAvailableLanguages */ .Bz)(locale),
  367. (0,_api__WEBPACK_IMPORTED_MODULE_7__/* .getAvailableTranslations */ .yZ)(locale),
  368. ]);
  369. let translations = [];
  370. let languages = [];
  371. if (availableLanguagesResponse.status !== 500) {
  372. const { languages: responseLanguages } = availableLanguagesResponse;
  373. languages = responseLanguages;
  374. }
  375. if (availableTranslationsResponse.status !== 500) {
  376. const { translations: responseTranslations } = availableTranslationsResponse;
  377. translations = responseTranslations;
  378. }
  379. const chaptersData = await (0,_utils_chapter__WEBPACK_IMPORTED_MODULE_20__/* .getAllChaptersData */ .T4)(locale);
  380. return {
  381. props: {
  382. chaptersData,
  383. languages,
  384. translations
  385. }
  386. };
  387. };
  388. var serverComponentModule = /*#__PURE__*/Object.freeze({
  389. __proto__: null,
  390. getStaticProps: getStaticProps$1,
  391. 'default': Search
  392. });
  393. /*
  394. * This file is a template for the code which will be substituted when our webpack loader handles non-API files in the
  395. * `pages/` directory.
  396. *
  397. * We use `__SENTRY_WRAPPING_TARGET_FILE__.cjs` as a placeholder for the path to the file being wrapped. Because it's not a real package,
  398. * this causes both TS and ESLint to complain, hence the pragma comments below.
  399. */
  400. const userPageModule = serverComponentModule ;
  401. const pageComponent = userPageModule ? userPageModule.default : undefined;
  402. const origGetInitialProps = pageComponent ? pageComponent.getInitialProps : undefined;
  403. const origGetStaticProps = userPageModule ? userPageModule.getStaticProps : undefined;
  404. const origGetServerSideProps = userPageModule ? userPageModule.getServerSideProps : undefined;
  405. // eslint-disable-next-line @typescript-eslint/no-explicit-any
  406. const getInitialPropsWrappers = {
  407. '/_app': _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapAppGetInitialPropsWithSentry,
  408. '/_document': _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapDocumentGetInitialPropsWithSentry,
  409. '/_error': _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapErrorGetInitialPropsWithSentry,
  410. };
  411. const getInitialPropsWrapper = getInitialPropsWrappers['/search'] || _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapGetInitialPropsWithSentry;
  412. if (pageComponent && typeof origGetInitialProps === 'function') {
  413. pageComponent.getInitialProps = getInitialPropsWrapper(origGetInitialProps) ;
  414. }
  415. const getStaticProps =
  416. typeof origGetStaticProps === 'function'
  417. ? _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapGetStaticPropsWithSentry(origGetStaticProps, '/search')
  418. : undefined;
  419. const getServerSideProps =
  420. typeof origGetServerSideProps === 'function'
  421. ? _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapGetServerSidePropsWithSentry(origGetServerSideProps, '/search')
  422. : undefined;
  423. const pageWrapperTemplate = pageComponent ? _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapPageComponentWithSentry(pageComponent ) : pageComponent;
  424. __webpack_async_result__();
  425. } catch(e) { __webpack_async_result__(e); } });
  426. /***/ }),
  427. /***/ 247:
  428. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  429. "use strict";
  430. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  431. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  432. /* harmony export */ });
  433. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  434. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  435. var _path;
  436. function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
  437. var SvgCaretBack = function SvgCaretBack(props) {
  438. return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
  439. width: 24,
  440. height: 24,
  441. viewBox: "0 0 24 24",
  442. fill: "none",
  443. xmlns: "http://www.w3.org/2000/svg"
  444. }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  445. d: "m17.25 3-10.5 9 10.5 9V3Z",
  446. fill: "currentColor"
  447. })));
  448. };
  449. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgCaretBack);
  450. /***/ }),
  451. /***/ 41647:
  452. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  453. "use strict";
  454. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  455. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  456. /* harmony export */ });
  457. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  458. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  459. var _path;
  460. function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
  461. var SvgCaretForward = function SvgCaretForward(props) {
  462. return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
  463. width: 24,
  464. height: 24,
  465. viewBox: "0 0 24 24",
  466. fill: "none",
  467. xmlns: "http://www.w3.org/2000/svg"
  468. }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  469. d: "m6.75 21 10.5-9-10.5-9v18Z",
  470. fill: "currentColor"
  471. })));
  472. };
  473. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgCaretForward);
  474. /***/ }),
  475. /***/ 51053:
  476. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  477. "use strict";
  478. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  479. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  480. /* harmony export */ });
  481. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  482. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  483. var _path;
  484. function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
  485. var SvgClose = function SvgClose(props) {
  486. return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
  487. width: 24,
  488. height: 24,
  489. viewBox: "0 0 15 15",
  490. fill: "none",
  491. xmlns: "http://www.w3.org/2000/svg"
  492. }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  493. d: "M11.782 4.032a.575.575 0 1 0-.813-.814L7.5 6.687 4.032 3.218a.575.575 0 0 0-.814.814L6.687 7.5l-3.469 3.468a.575.575 0 0 0 .814.814L7.5 8.313l3.469 3.469a.575.575 0 0 0 .813-.814L8.313 7.5l3.469-3.468Z",
  494. fill: "currentColor",
  495. fillRule: "evenodd",
  496. clipRule: "evenodd"
  497. })));
  498. };
  499. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgClose);
  500. /***/ }),
  501. /***/ 97844:
  502. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  503. "use strict";
  504. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  505. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  506. /* harmony export */ });
  507. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  508. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  509. var _path;
  510. function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
  511. var SvgFilter = function SvgFilter(props) {
  512. return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
  513. xmlns: "http://www.w3.org/2000/svg",
  514. width: 24,
  515. height: 24,
  516. viewBox: "0 0 24 24",
  517. fill: "none",
  518. stroke: "currentColor",
  519. strokeWidth: 2,
  520. strokeLinecap: "round",
  521. strokeLinejoin: "round",
  522. className: "feather feather-filter"
  523. }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  524. d: "M22 3H2l8 9.46V19l4 2v-8.54L22 3z"
  525. })));
  526. };
  527. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgFilter);
  528. /***/ }),
  529. /***/ 59089:
  530. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  531. "use strict";
  532. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  533. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  534. /* harmony export */ });
  535. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  536. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  537. var _g, _defs;
  538. function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
  539. var SvgTrendUp = function SvgTrendUp(props) {
  540. return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
  541. width: 25,
  542. height: 24,
  543. viewBox: "0 0 25 24",
  544. fill: "none",
  545. xmlns: "http://www.w3.org/2000/svg"
  546. }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", {
  547. clipPath: "url(#a)"
  548. }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  549. d: "M24.5 6H13.932l4.759 4.759-4.8 5.331-5.553-5.553a1.056 1.056 0 0 0-1.494 0L1.56 15.82a1.056 1.056 0 1 0 1.494 1.494l4.537-4.537 5.594 5.594a1.054 1.054 0 0 0 1.532-.04l5.47-6.077 4.313 4.313V6Z",
  550. fill: "#000"
  551. }))), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("clipPath", {
  552. id: "a"
  553. }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  554. fill: "#fff",
  555. transform: "translate(.25)",
  556. d: "M0 0h24v24H0z"
  557. })))));
  558. };
  559. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgTrendUp);
  560. /***/ }),
  561. /***/ 81852:
  562. /***/ ((module) => {
  563. // Exports
  564. module.exports = {
  565. "dropdownLabel": "Filter_dropdownLabel__2Oqf9",
  566. "comboboxItems": "Filter_comboboxItems__KohLK"
  567. };
  568. /***/ }),
  569. /***/ 44949:
  570. /***/ ((module) => {
  571. // Exports
  572. module.exports = {
  573. "header": "TranslationGroup_header__i2C2P",
  574. "item": "TranslationGroup_item__uc7kH",
  575. "itemsContainer": "TranslationGroup_itemsContainer__p0HAL"
  576. };
  577. /***/ }),
  578. /***/ 51999:
  579. /***/ ((module) => {
  580. // Exports
  581. module.exports = {
  582. "container": "NoResults_container__I2jHF",
  583. "mainBody": "NoResults_mainBody__GC8l_",
  584. "iconContainer": "NoResults_iconContainer__ks7uY",
  585. "mainMessage": "NoResults_mainMessage__o3ksN",
  586. "secondaryMessage": "NoResults_secondaryMessage__CNI0d"
  587. };
  588. /***/ }),
  589. /***/ 38708:
  590. /***/ ((module) => {
  591. // Exports
  592. module.exports = {
  593. "header": "Header_header__r4qda"
  594. };
  595. /***/ }),
  596. /***/ 79939:
  597. /***/ ((module) => {
  598. // Exports
  599. module.exports = {
  600. "container": "PreInput_container___K1DL",
  601. "popularSearchesContainer": "PreInput_popularSearchesContainer__30iiP",
  602. "popularSearchItem": "PreInput_popularSearchItem__R2cQD"
  603. };
  604. /***/ }),
  605. /***/ 84163:
  606. /***/ ((module) => {
  607. // Exports
  608. module.exports = {
  609. "item": "SearchItem_item__eQZAY",
  610. "itemContent": "SearchItem_itemContent__h6vxl",
  611. "prefix": "SearchItem_prefix__SOnRa"
  612. };
  613. /***/ }),
  614. /***/ 83031:
  615. /***/ ((module) => {
  616. // Exports
  617. module.exports = {
  618. "searchSuggestion": "SearchQuerySuggestion_searchSuggestion__BKIWB"
  619. };
  620. /***/ }),
  621. /***/ 23147:
  622. /***/ ((module) => {
  623. // Exports
  624. module.exports = {
  625. "internalContainer": "SearchBodyContainer_internalContainer__Yb3_Y"
  626. };
  627. /***/ }),
  628. /***/ 93163:
  629. /***/ ((module) => {
  630. // Exports
  631. module.exports = {
  632. "container": "SearchHistory_container__UwtT_"
  633. };
  634. /***/ }),
  635. /***/ 51573:
  636. /***/ ((module) => {
  637. // Exports
  638. module.exports = {
  639. "translationName": "SearchResultItem_translationName__5mkDi",
  640. "translationContainer": "SearchResultItem_translationContainer__OaPZE",
  641. "container": "SearchResultItem_container__Cvqx0",
  642. "itemContainer": "SearchResultItem_itemContainer__NRd1r",
  643. "quranTextResult": "SearchResultItem_quranTextResult__texyH",
  644. "verseKey": "SearchResultItem_verseKey__dyumW"
  645. };
  646. /***/ }),
  647. /***/ 53841:
  648. /***/ ((module) => {
  649. // Exports
  650. module.exports = {
  651. "resultsSummaryContainer": "SearchResults_resultsSummaryContainer__giFzL",
  652. "header": "SearchResults_header__WwvQ5",
  653. "showAll": "SearchResults_showAll__W5zdh",
  654. "navigationItemsListContainer": "SearchResults_navigationItemsListContainer__pt45x",
  655. "navigationItemContainer": "SearchResults_navigationItemContainer__mGz8h"
  656. };
  657. /***/ }),
  658. /***/ 60358:
  659. /***/ ((module) => {
  660. // Exports
  661. module.exports = {
  662. "container": "Pagination_container__lcGYl",
  663. "uppercase": "Pagination_uppercase__OgSGf",
  664. "buttonContainer": "Pagination_buttonContainer__GsblO",
  665. "selectedButton": "Pagination_selectedButton__0o6Sb"
  666. };
  667. /***/ }),
  668. /***/ 88681:
  669. /***/ ((module) => {
  670. // Exports
  671. module.exports = {
  672. "pageContainer": "search_pageContainer__pfKhT",
  673. "paginationContainer": "search_paginationContainer__Ubx_R",
  674. "searchInputContainer": "search_searchInputContainer__a_oW9",
  675. "rtlFlexDirection": "search_rtlFlexDirection__VH_JG",
  676. "searchInput": "search_searchInput__33AwX",
  677. "pageBody": "search_pageBody__FKfdc",
  678. "searchBodyContainer": "search_searchBodyContainer__mmo7q",
  679. "filtersContainer": "search_filtersContainer__GgipQ",
  680. "headerInnerContainer": "search_headerInnerContainer__a_6bG",
  681. "headerOuterContainer": "search_headerOuterContainer__iCXA0",
  682. "filterButton": "search_filterButton__gCMTe",
  683. "searching": "search_searching__N2_so",
  684. "languagePopover": "search_languagePopover__egWCE",
  685. "translationPopover": "search_translationPopover__is8iS",
  686. "translationFilterContainer": "search_translationFilterContainer__Idt70",
  687. "resetButton": "search_resetButton__lNhvG",
  688. "modalContainer": "search_modalContainer__0tqXi",
  689. "translationSearchContainer": "search_translationSearchContainer__mRzQ9"
  690. };
  691. /***/ }),
  692. /***/ 54462:
  693. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  694. "use strict";
  695. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  696. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  697. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  698. /* harmony export */ });
  699. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  700. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  701. /* harmony import */ var _TranslationGroup_module_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(44949);
  702. /* harmony import */ var _TranslationGroup_module_scss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_TranslationGroup_module_scss__WEBPACK_IMPORTED_MODULE_2__);
  703. /* harmony import */ var _dls_Forms_Checkbox_Checkbox__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(42752);
  704. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_dls_Forms_Checkbox_Checkbox__WEBPACK_IMPORTED_MODULE_1__]);
  705. _dls_Forms_Checkbox_Checkbox__WEBPACK_IMPORTED_MODULE_1__ = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0];
  706. const TranslationGroup = ({ language , translations , selectedTranslations , onTranslationsChange })=>{
  707. const areAllTranslationsSelected = translations.every((translation)=>selectedTranslations.includes(translation.id.toString()));
  708. const areSomeTranslationsSelected = translations.some((translation)=>selectedTranslations.includes(translation.id.toString()));
  709. const onLanguageSelected = ()=>{
  710. const nextSelectedTranslations = areAllTranslationsSelected ? [] : translations.map((translation)=>translation.id.toString());
  711. onTranslationsChange(nextSelectedTranslations);
  712. };
  713. const onSelectedTranslationsChange = (translationId)=>(checked)=>{
  714. const nextTranslations = checked ? [
  715. ...selectedTranslations,
  716. translationId.toString()
  717. ] : selectedTranslations.filter((id)=>id !== translationId.toString());
  718. onTranslationsChange(nextTranslations);
  719. };
  720. let languageCheckboxCheckedStatus;
  721. if (areSomeTranslationsSelected) languageCheckboxCheckedStatus = "indeterminate";
  722. if (areAllTranslationsSelected) languageCheckboxCheckedStatus = true;
  723. if (!areSomeTranslationsSelected && !areAllTranslationsSelected) {
  724. languageCheckboxCheckedStatus = false;
  725. }
  726. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  727. children: [
  728. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  729. className: (_TranslationGroup_module_scss__WEBPACK_IMPORTED_MODULE_2___default().header),
  730. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Forms_Checkbox_Checkbox__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, {
  731. id: language,
  732. checked: languageCheckboxCheckedStatus,
  733. label: language,
  734. onChange: onLanguageSelected
  735. })
  736. }),
  737. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  738. className: (_TranslationGroup_module_scss__WEBPACK_IMPORTED_MODULE_2___default().itemsContainer),
  739. children: translations.sort((a, b)=>a.authorName.localeCompare(b.authorName)).map((translation)=>/*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  740. className: (_TranslationGroup_module_scss__WEBPACK_IMPORTED_MODULE_2___default().item),
  741. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Forms_Checkbox_Checkbox__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, {
  742. id: translation.id.toString(),
  743. checked: selectedTranslations.includes(translation.id.toString()),
  744. label: translation.translatedName.name,
  745. onChange: onSelectedTranslationsChange(translation.id)
  746. })
  747. }, translation.id))
  748. })
  749. ]
  750. }, language);
  751. };
  752. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TranslationGroup);
  753. __webpack_async_result__();
  754. } catch(e) { __webpack_async_result__(e); } });
  755. /***/ }),
  756. /***/ 27657:
  757. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  758. "use strict";
  759. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  760. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  761. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  762. /* harmony export */ });
  763. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  764. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  765. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  766. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  767. /* harmony import */ var _Filter_module_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(81852);
  768. /* harmony import */ var _Filter_module_scss__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_Filter_module_scss__WEBPACK_IMPORTED_MODULE_4__);
  769. /* harmony import */ var _TranslationGroup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(54462);
  770. /* harmony import */ var _utils_search__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(87098);
  771. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_TranslationGroup__WEBPACK_IMPORTED_MODULE_2__, _utils_search__WEBPACK_IMPORTED_MODULE_3__]);
  772. ([_TranslationGroup__WEBPACK_IMPORTED_MODULE_2__, _utils_search__WEBPACK_IMPORTED_MODULE_3__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  773. const TranslationsFilter = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.memo)(({ translations , selectedTranslations , onTranslationChange })=>{
  774. const translationsByLanguages = (0,_utils_search__WEBPACK_IMPORTED_MODULE_3__/* .getTranslationsByLanguages */ .NC)(translations);
  775. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  776. className: (_Filter_module_scss__WEBPACK_IMPORTED_MODULE_4___default().comboboxItems),
  777. children: Object.entries(translationsByLanguages).map(([language, languageTranslations])=>{
  778. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_TranslationGroup__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {
  779. language: language,
  780. translations: languageTranslations,
  781. onTranslationsChange: (nextTranslations)=>onTranslationChange(nextTranslations),
  782. selectedTranslations: selectedTranslations.split(",")
  783. }, language);
  784. })
  785. });
  786. });
  787. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TranslationsFilter);
  788. __webpack_async_result__();
  789. } catch(e) { __webpack_async_result__(e); } });
  790. /***/ }),
  791. /***/ 21579:
  792. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  793. "use strict";
  794. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  795. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  796. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  797. /* harmony export */ });
  798. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  799. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  800. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  801. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  802. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  803. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  804. /* harmony import */ var _contexts_DataContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(70813);
  805. /* harmony import */ var _dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(50497);
  806. /* harmony import */ var _types_Search_SearchService__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(64609);
  807. /* harmony import */ var _types_SearchQuerySource__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(3050);
  808. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(55943);
  809. /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(24709);
  810. /* harmony import */ var _utils_navigation__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(57933);
  811. /* harmony import */ var _utils_search__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(87098);
  812. /* harmony import */ var types_SearchNavigationResult__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(87582);
  813. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__, _utils_navigation__WEBPACK_IMPORTED_MODULE_9__, _utils_search__WEBPACK_IMPORTED_MODULE_10__]);
  814. ([_dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__, _utils_navigation__WEBPACK_IMPORTED_MODULE_9__, _utils_search__WEBPACK_IMPORTED_MODULE_10__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  815. const NavigationItem = ({ navigation , isSearchDrawer , service =_types_Search_SearchService__WEBPACK_IMPORTED_MODULE_5__/* ["default"].QDC */ .Z.QDC , })=>{
  816. const { t , lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()("common");
  817. const chaptersData = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_contexts_DataContext__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z);
  818. const isKalimatService = service === _types_Search_SearchService__WEBPACK_IMPORTED_MODULE_5__/* ["default"].KALIMAT */ .Z.KALIMAT;
  819. const url = (0,_utils_navigation__WEBPACK_IMPORTED_MODULE_9__/* .resolveUrlBySearchNavigationType */ .zp)(navigation.resultType, navigation.key, isKalimatService);
  820. const result = isKalimatService ? (0,_utils_search__WEBPACK_IMPORTED_MODULE_10__/* .getSearchNavigationResult */ .Em)(chaptersData, navigation, t, lang) : navigation;
  821. const getKalimatResultSuffix = ()=>{
  822. if (navigation.resultType === types_SearchNavigationResult__WEBPACK_IMPORTED_MODULE_11__/* .SearchNavigationType.SURAH */ .H.SURAH) {
  823. return `(${(0,_utils_locale__WEBPACK_IMPORTED_MODULE_8__/* .toLocalizedNumber */ .rQ)(Number(result.key), lang)})`;
  824. }
  825. if (navigation.resultType === types_SearchNavigationResult__WEBPACK_IMPORTED_MODULE_11__/* .SearchNavigationType.AYAH */ .H.AYAH) {
  826. return `(${(0,_utils_locale__WEBPACK_IMPORTED_MODULE_8__/* .toLocalizedVerseKey */ .Tj)(result.key, lang)})`;
  827. }
  828. return undefined;
  829. };
  830. const suffix = isKalimatService ? getKalimatResultSuffix() : `(${navigation.key})`;
  831. const onNavigationItemClicked = ()=>{
  832. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__/* .logButtonClick */ .MY)("search_navigation_result", {
  833. type: navigation.resultType,
  834. service,
  835. source: isSearchDrawer ? _types_SearchQuerySource__WEBPACK_IMPORTED_MODULE_6__/* ["default"].SearchDrawer */ .Z.SearchDrawer : _types_SearchQuerySource__WEBPACK_IMPORTED_MODULE_6__/* ["default"].SearchPage */ .Z.SearchPage
  836. });
  837. };
  838. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP, {
  839. onClick: onNavigationItemClicked,
  840. href: url,
  841. suffix: suffix,
  842. children: result.name
  843. });
  844. };
  845. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NavigationItem);
  846. __webpack_async_result__();
  847. } catch(e) { __webpack_async_result__(e); } });
  848. /***/ }),
  849. /***/ 54292:
  850. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  851. "use strict";
  852. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  853. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  854. /* harmony export */ });
  855. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  856. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  857. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  858. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  859. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  860. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  861. /* harmony import */ var _NoResults_module_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(51999);
  862. /* harmony import */ var _NoResults_module_scss__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_NoResults_module_scss__WEBPACK_IMPORTED_MODULE_4__);
  863. /* harmony import */ var _icons_search_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(29033);
  864. const NoResults = ({ searchQuery })=>{
  865. const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()("common");
  866. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  867. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  868. className: (_NoResults_module_scss__WEBPACK_IMPORTED_MODULE_4___default().container),
  869. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  870. className: (_NoResults_module_scss__WEBPACK_IMPORTED_MODULE_4___default().mainBody),
  871. children: [
  872. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  873. className: (_NoResults_module_scss__WEBPACK_IMPORTED_MODULE_4___default().iconContainer),
  874. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_search_svg__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {})
  875. }),
  876. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("p", {
  877. className: (_NoResults_module_scss__WEBPACK_IMPORTED_MODULE_4___default().mainMessage),
  878. children: t("search.no-results")
  879. }),
  880. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("p", {
  881. className: (_NoResults_module_scss__WEBPACK_IMPORTED_MODULE_4___default().secondaryMessage),
  882. children: t("search.no-results-suggestion", {
  883. searchQuery
  884. })
  885. })
  886. ]
  887. })
  888. })
  889. });
  890. };
  891. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NoResults);
  892. /***/ }),
  893. /***/ 52402:
  894. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  895. "use strict";
  896. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  897. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  898. /* harmony export */ });
  899. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  900. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  901. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  902. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  903. /* harmony import */ var _Header_module_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(38708);
  904. /* harmony import */ var _Header_module_scss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_Header_module_scss__WEBPACK_IMPORTED_MODULE_2__);
  905. const index = ({ text })=>/*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("p", {
  906. className: (_Header_module_scss__WEBPACK_IMPORTED_MODULE_2___default().header),
  907. children: text
  908. });
  909. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (index);
  910. /***/ }),
  911. /***/ 64676:
  912. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  913. "use strict";
  914. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  915. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  916. /* harmony export */ });
  917. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  918. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  919. /* harmony import */ var _SearchItem_module_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(84163);
  920. /* harmony import */ var _SearchItem_module_scss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_SearchItem_module_scss__WEBPACK_IMPORTED_MODULE_2__);
  921. /* harmony import */ var _dls_IconContainer_IconContainer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17999);
  922. /* eslint-disable jsx-a11y/no-static-element-interactions */ /* eslint-disable jsx-a11y/click-events-have-key-events */
  923. const SearchItem = ({ title , prefix: icon , suffix , onClick })=>{
  924. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  925. className: (_SearchItem_module_scss__WEBPACK_IMPORTED_MODULE_2___default().item),
  926. children: [
  927. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  928. className: (_SearchItem_module_scss__WEBPACK_IMPORTED_MODULE_2___default().prefix),
  929. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_IconContainer_IconContainer__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .ZP, {
  930. size: _dls_IconContainer_IconContainer__WEBPACK_IMPORTED_MODULE_1__/* .IconSize.Small */ .Jh.Small,
  931. color: _dls_IconContainer_IconContainer__WEBPACK_IMPORTED_MODULE_1__/* .IconColor.secondary */ .EY.secondary,
  932. icon: icon
  933. })
  934. }),
  935. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  936. className: (_SearchItem_module_scss__WEBPACK_IMPORTED_MODULE_2___default().itemContent),
  937. onClick: onClick,
  938. children: title
  939. }),
  940. suffix && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  941. children: suffix
  942. })
  943. ]
  944. });
  945. };
  946. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SearchItem);
  947. /***/ }),
  948. /***/ 2932:
  949. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  950. "use strict";
  951. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  952. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  953. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  954. /* harmony export */ });
  955. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  956. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  957. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  958. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  959. /* harmony import */ var _SearchItem__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(64676);
  960. /* harmony import */ var _SearchQuerySuggestion_module_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(83031);
  961. /* harmony import */ var _SearchQuerySuggestion_module_scss__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_SearchQuerySuggestion_module_scss__WEBPACK_IMPORTED_MODULE_6__);
  962. /* harmony import */ var _dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(50497);
  963. /* harmony import */ var _icons_close_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(51053);
  964. /* harmony import */ var _icons_search_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(29033);
  965. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__]);
  966. _dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__ = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0];
  967. const SearchQuerySuggestion = ({ searchQuery , onSearchKeywordClicked , onRemoveSearchQueryClicked , })=>{
  968. const onRemoveClicked = (event, toBeDeletedSearchQuery)=>{
  969. event.stopPropagation();
  970. onRemoveSearchQueryClicked(toBeDeletedSearchQuery);
  971. };
  972. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  973. className: (_SearchQuerySuggestion_module_scss__WEBPACK_IMPORTED_MODULE_6___default().searchSuggestion),
  974. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_SearchItem__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {
  975. title: searchQuery,
  976. prefix: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_search_svg__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {}),
  977. onClick: ()=>onSearchKeywordClicked(searchQuery),
  978. suffix: onRemoveSearchQueryClicked && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP, {
  979. shape: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__/* .ButtonShape.Circle */ .jL.Circle,
  980. onClick: (event)=>onRemoveClicked(// @ts-ignore
  981. event, searchQuery),
  982. variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__/* .ButtonVariant.Ghost */ .Wu.Ghost,
  983. size: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__/* .ButtonSize.Small */ .qE.Small,
  984. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_close_svg__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {})
  985. })
  986. })
  987. });
  988. };
  989. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SearchQuerySuggestion);
  990. __webpack_async_result__();
  991. } catch(e) { __webpack_async_result__(e); } });
  992. /***/ }),
  993. /***/ 94193:
  994. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  995. "use strict";
  996. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  997. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  998. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  999. /* harmony export */ });
  1000. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1001. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1002. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  1003. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1004. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  1005. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  1006. /* harmony import */ var _Header__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(52402);
  1007. /* harmony import */ var _PreInput_module_scss__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(79939);
  1008. /* harmony import */ var _PreInput_module_scss__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_PreInput_module_scss__WEBPACK_IMPORTED_MODULE_14__);
  1009. /* harmony import */ var _SearchItem__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(64676);
  1010. /* harmony import */ var _SearchQuerySuggestion__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(2932);
  1011. /* harmony import */ var _components_Search_SearchHistory__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(31668);
  1012. /* harmony import */ var _dls_Link_Link__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(61239);
  1013. /* harmony import */ var _hooks_useGetChaptersData__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(56298);
  1014. /* harmony import */ var _icons_trend_up_svg__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(59089);
  1015. /* harmony import */ var _utils_chapter__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(95892);
  1016. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(55943);
  1017. /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(24709);
  1018. /* harmony import */ var _utils_navigation__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(57933);
  1019. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_SearchQuerySuggestion__WEBPACK_IMPORTED_MODULE_5__, _components_Search_SearchHistory__WEBPACK_IMPORTED_MODULE_6__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_11__, _utils_navigation__WEBPACK_IMPORTED_MODULE_13__]);
  1020. ([_SearchQuerySuggestion__WEBPACK_IMPORTED_MODULE_5__, _components_Search_SearchHistory__WEBPACK_IMPORTED_MODULE_6__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_11__, _utils_navigation__WEBPACK_IMPORTED_MODULE_13__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  1021. const POPULAR_SEARCH_QUERIES = {
  1022. Mulk: 67,
  1023. Noah: 71,
  1024. Kahf: 18,
  1025. Yaseen: 36
  1026. };
  1027. const PreInput = ({ onSearchKeywordClicked , isSearchDrawer })=>{
  1028. const { t , lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()("common");
  1029. const chaptersData = (0,_hooks_useGetChaptersData__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z)(lang);
  1030. if (!chaptersData) {
  1031. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {});
  1032. }
  1033. const SEARCH_FOR_KEYWORDS = [
  1034. `${t("juz")} ${(0,_utils_locale__WEBPACK_IMPORTED_MODULE_12__/* .toLocalizedNumber */ .rQ)(1, lang)}`,
  1035. `${t("page")} ${(0,_utils_locale__WEBPACK_IMPORTED_MODULE_12__/* .toLocalizedNumber */ .rQ)(1, lang)}`,
  1036. (0,_utils_chapter__WEBPACK_IMPORTED_MODULE_10__/* .getChapterData */ .dy)(chaptersData, "36").transliteratedName,
  1037. (0,_utils_locale__WEBPACK_IMPORTED_MODULE_12__/* .toLocalizedNumber */ .rQ)(36, lang),
  1038. (0,_utils_locale__WEBPACK_IMPORTED_MODULE_12__/* .toLocalizedVerseKey */ .Tj)("2:255", lang),
  1039. ];
  1040. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1041. className: (_PreInput_module_scss__WEBPACK_IMPORTED_MODULE_14___default().container),
  1042. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1043. children: [
  1044. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_Header__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
  1045. text: t("search.popular")
  1046. }),
  1047. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1048. children: Object.keys(POPULAR_SEARCH_QUERIES).map((popularSearchQuery)=>{
  1049. const chapterId = POPULAR_SEARCH_QUERIES[popularSearchQuery];
  1050. const url = (0,_utils_navigation__WEBPACK_IMPORTED_MODULE_13__/* .getSurahNavigationUrl */ .qm)(POPULAR_SEARCH_QUERIES[popularSearchQuery]);
  1051. const chapterData = (0,_utils_chapter__WEBPACK_IMPORTED_MODULE_10__/* .getChapterData */ .dy)(chaptersData, chapterId);
  1052. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Link_Link__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {
  1053. href: url,
  1054. className: (_PreInput_module_scss__WEBPACK_IMPORTED_MODULE_14___default().popularSearchItem),
  1055. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_SearchItem__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
  1056. prefix: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_trend_up_svg__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, {}),
  1057. title: chapterData.transliteratedName,
  1058. onClick: ()=>{
  1059. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_11__/* .logButtonClick */ .MY)(`search_${isSearchDrawer ? "drawer" : "page"}_popular_search_${popularSearchQuery}`);
  1060. }
  1061. }, url)
  1062. }, url);
  1063. })
  1064. }),
  1065. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_Search_SearchHistory__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {
  1066. onSearchKeywordClicked: onSearchKeywordClicked,
  1067. isSearchDrawer: isSearchDrawer
  1068. }),
  1069. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_Header__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
  1070. text: t("search.hint")
  1071. }),
  1072. SEARCH_FOR_KEYWORDS.map((keyword, index)=>{
  1073. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_SearchQuerySuggestion__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
  1074. searchQuery: keyword,
  1075. onSearchKeywordClicked: (searchQuery)=>{
  1076. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_11__/* .logButtonClick */ .MY)(`search_${isSearchDrawer ? "drawer" : "page"}_search_hint_${index}`);
  1077. onSearchKeywordClicked(searchQuery);
  1078. }
  1079. }, keyword);
  1080. })
  1081. ]
  1082. })
  1083. });
  1084. };
  1085. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PreInput);
  1086. __webpack_async_result__();
  1087. } catch(e) { __webpack_async_result__(e); } });
  1088. /***/ }),
  1089. /***/ 53158:
  1090. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  1091. "use strict";
  1092. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  1093. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1094. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1095. /* harmony export */ });
  1096. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1097. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1098. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  1099. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1100. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(59003);
  1101. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);
  1102. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(60866);
  1103. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__);
  1104. /* harmony import */ var _NoResults__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(54292);
  1105. /* harmony import */ var _PreInput__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(94193);
  1106. /* harmony import */ var _SearchBodyContainer_module_scss__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(23147);
  1107. /* harmony import */ var _SearchBodyContainer_module_scss__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_SearchBodyContainer_module_scss__WEBPACK_IMPORTED_MODULE_8__);
  1108. /* harmony import */ var _components_Search_SearchResults__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(99983);
  1109. /* harmony import */ var _dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(7190);
  1110. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_PreInput__WEBPACK_IMPORTED_MODULE_5__, _components_Search_SearchResults__WEBPACK_IMPORTED_MODULE_6__]);
  1111. ([_PreInput__WEBPACK_IMPORTED_MODULE_5__, _components_Search_SearchResults__WEBPACK_IMPORTED_MODULE_6__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  1112. const SearchBodyContainer = ({ searchQuery , isSearching , hasError , searchResult , onSearchKeywordClicked , onSearchResultClicked , isSearchDrawer =true , currentPage , pageSize , onPageChange , })=>{
  1113. const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default()("common");
  1114. const isEmptyResponse = searchResult && searchResult.pagination.totalRecords === 0 && !searchResult.result.navigation.length;
  1115. const isPreInputLayout = !searchQuery || isSearching || hasError || !isSearching && !hasError && isEmptyResponse;
  1116. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1117. className: classnames__WEBPACK_IMPORTED_MODULE_2___default()({
  1118. [(_SearchBodyContainer_module_scss__WEBPACK_IMPORTED_MODULE_8___default().internalContainer)]: isPreInputLayout
  1119. }),
  1120. children: !searchQuery ? /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_PreInput__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
  1121. onSearchKeywordClicked: onSearchKeywordClicked,
  1122. isSearchDrawer: isSearchDrawer
  1123. }) : /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  1124. children: isSearching ? /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {
  1125. size: _dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_7__/* .SpinnerSize.Large */ .E.Large
  1126. }) : /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  1127. children: [
  1128. hasError && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1129. children: t("error.general")
  1130. }),
  1131. !hasError && searchResult && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  1132. children: isEmptyResponse ? /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_NoResults__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
  1133. searchQuery: searchQuery
  1134. }) : /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_Search_SearchResults__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {
  1135. onSearchResultClicked: onSearchResultClicked,
  1136. searchResult: searchResult,
  1137. searchQuery: searchQuery,
  1138. isSearchDrawer: isSearchDrawer,
  1139. currentPage: currentPage,
  1140. onPageChange: onPageChange,
  1141. pageSize: pageSize
  1142. })
  1143. })
  1144. ]
  1145. })
  1146. })
  1147. });
  1148. };
  1149. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SearchBodyContainer);
  1150. __webpack_async_result__();
  1151. } catch(e) { __webpack_async_result__(e); } });
  1152. /***/ }),
  1153. /***/ 31668:
  1154. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  1155. "use strict";
  1156. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  1157. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1158. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1159. /* harmony export */ });
  1160. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1161. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1162. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  1163. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1164. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  1165. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  1166. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(6022);
  1167. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_3__);
  1168. /* harmony import */ var _SearchHistory_module_scss__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(93163);
  1169. /* harmony import */ var _SearchHistory_module_scss__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_SearchHistory_module_scss__WEBPACK_IMPORTED_MODULE_9__);
  1170. /* harmony import */ var _components_Search_PreInput_Header__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(52402);
  1171. /* harmony import */ var _components_Search_PreInput_SearchQuerySuggestion__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(2932);
  1172. /* harmony import */ var _redux_slices_Search_search__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(85895);
  1173. /* harmony import */ var _utils_array__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(5639);
  1174. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(55943);
  1175. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_components_Search_PreInput_SearchQuerySuggestion__WEBPACK_IMPORTED_MODULE_5__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__]);
  1176. ([_components_Search_PreInput_SearchQuerySuggestion__WEBPACK_IMPORTED_MODULE_5__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  1177. const SearchHistory = ({ onSearchKeywordClicked , isSearchDrawer })=>{
  1178. const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()("common");
  1179. const searchHistory = (0,react_redux__WEBPACK_IMPORTED_MODULE_3__.useSelector)(_redux_slices_Search_search__WEBPACK_IMPORTED_MODULE_6__/* .selectSearchHistory */ .ag, _utils_array__WEBPACK_IMPORTED_MODULE_8__/* .areArraysEqual */ .Hj);
  1180. const dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_3__.useDispatch)();
  1181. const onRemoveSearchQueryClicked = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((searchQuery)=>{
  1182. // eslint-disable-next-line i18next/no-literal-string
  1183. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__/* .logButtonClick */ .MY)(`search_${isSearchDrawer ? "drawer" : "page"}_remove_query`);
  1184. dispatch({
  1185. type: _redux_slices_Search_search__WEBPACK_IMPORTED_MODULE_6__/* .removeSearchHistoryRecord.type */ .rd.type,
  1186. payload: searchQuery
  1187. });
  1188. }, [
  1189. dispatch,
  1190. isSearchDrawer
  1191. ]);
  1192. // if there are no recent search queries.
  1193. if (!searchHistory.length) {
  1194. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {});
  1195. }
  1196. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1197. className: (_SearchHistory_module_scss__WEBPACK_IMPORTED_MODULE_9___default().container),
  1198. children: [
  1199. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_Search_PreInput_Header__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
  1200. text: t("search.recent")
  1201. }),
  1202. searchHistory.map((recentSearchQuery)=>/*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_Search_PreInput_SearchQuerySuggestion__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
  1203. searchQuery: recentSearchQuery,
  1204. onSearchKeywordClicked: (searchQuery)=>{
  1205. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__/* .logButtonClick */ .MY)(`search_${isSearchDrawer ? "drawer" : "page"}_history_item`);
  1206. onSearchKeywordClicked(searchQuery);
  1207. },
  1208. onRemoveSearchQueryClicked: onRemoveSearchQueryClicked
  1209. }, `${recentSearchQuery}`))
  1210. ]
  1211. });
  1212. };
  1213. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SearchHistory);
  1214. __webpack_async_result__();
  1215. } catch(e) { __webpack_async_result__(e); } });
  1216. /***/ }),
  1217. /***/ 27788:
  1218. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  1219. "use strict";
  1220. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  1221. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1222. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1223. /* harmony export */ });
  1224. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1225. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1226. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  1227. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1228. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  1229. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  1230. /* harmony import */ var _SearchResultItem_module_scss__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(51573);
  1231. /* harmony import */ var _SearchResultItem_module_scss__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_SearchResultItem_module_scss__WEBPACK_IMPORTED_MODULE_12__);
  1232. /* harmony import */ var _dls_Link_Link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(61239);
  1233. /* harmony import */ var _dls_QuranWord_QuranWord__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(17543);
  1234. /* harmony import */ var _hooks_useGetChaptersData__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(56298);
  1235. /* harmony import */ var _types_Search_SearchService__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(64609);
  1236. /* harmony import */ var _utils_chapter__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(95892);
  1237. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(55943);
  1238. /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(24709);
  1239. /* harmony import */ var _utils_navigation__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(57933);
  1240. /* harmony import */ var _utils_verse__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(44519);
  1241. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_dls_QuranWord_QuranWord__WEBPACK_IMPORTED_MODULE_4__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_8__, _utils_navigation__WEBPACK_IMPORTED_MODULE_10__]);
  1242. ([_dls_QuranWord_QuranWord__WEBPACK_IMPORTED_MODULE_4__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_8__, _utils_navigation__WEBPACK_IMPORTED_MODULE_10__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  1243. /* eslint-disable react/no-danger */
  1244. const SearchResultItem = ({ result , source , service =_types_Search_SearchService__WEBPACK_IMPORTED_MODULE_6__/* ["default"].QDC */ .Z.QDC })=>{
  1245. const { lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()("quran-reader");
  1246. const localizedVerseKey = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>(0,_utils_locale__WEBPACK_IMPORTED_MODULE_9__/* .toLocalizedVerseKey */ .Tj)(result.verseKey, lang), [
  1247. lang,
  1248. result.verseKey
  1249. ]);
  1250. const chaptersData = (0,_hooks_useGetChaptersData__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(lang);
  1251. if (!chaptersData) return null;
  1252. const chapterNumber = (0,_utils_verse__WEBPACK_IMPORTED_MODULE_11__/* .getChapterNumberFromKey */ .Tc)(result.verseKey);
  1253. const chapterData = (0,_utils_chapter__WEBPACK_IMPORTED_MODULE_7__/* .getChapterData */ .dy)(chaptersData, chapterNumber.toString());
  1254. const onResultItemClicked = ()=>{
  1255. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_8__/* .logButtonClick */ .MY)(`search_result_item`, {
  1256. service,
  1257. source
  1258. });
  1259. };
  1260. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1261. className: (_SearchResultItem_module_scss__WEBPACK_IMPORTED_MODULE_12___default().container),
  1262. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1263. className: (_SearchResultItem_module_scss__WEBPACK_IMPORTED_MODULE_12___default().itemContainer),
  1264. children: [
  1265. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_dls_Link_Link__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
  1266. className: (_SearchResultItem_module_scss__WEBPACK_IMPORTED_MODULE_12___default().verseKey),
  1267. href: (0,_utils_navigation__WEBPACK_IMPORTED_MODULE_10__/* .getChapterWithStartingVerseUrl */ .P6)(result.verseKey),
  1268. onClick: onResultItemClicked,
  1269. children: [
  1270. chapterData.transliteratedName,
  1271. " ",
  1272. localizedVerseKey
  1273. ]
  1274. }),
  1275. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1276. className: (_SearchResultItem_module_scss__WEBPACK_IMPORTED_MODULE_12___default().quranTextContainer),
  1277. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1278. className: (_SearchResultItem_module_scss__WEBPACK_IMPORTED_MODULE_12___default().quranTextResult),
  1279. translate: "no",
  1280. children: result.words.map((word, index)=>{
  1281. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_QuranWord_QuranWord__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
  1282. isHighlighted: !!word.highlight,
  1283. word: word,
  1284. isWordByWordAllowed: false,
  1285. isAudioHighlightingAllowed: false
  1286. }, `${result.verseKey}:${index + 1}`);
  1287. })
  1288. })
  1289. }),
  1290. result.translations?.map((translation)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1291. className: (_SearchResultItem_module_scss__WEBPACK_IMPORTED_MODULE_12___default().translationContainer),
  1292. children: [
  1293. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1294. dangerouslySetInnerHTML: {
  1295. __html: translation.text
  1296. }
  1297. }),
  1298. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("p", {
  1299. className: (_SearchResultItem_module_scss__WEBPACK_IMPORTED_MODULE_12___default().translationName),
  1300. children: [
  1301. " - ",
  1302. translation.resourceName
  1303. ]
  1304. })
  1305. ]
  1306. }, translation.resourceId))
  1307. ]
  1308. })
  1309. });
  1310. };
  1311. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SearchResultItem);
  1312. __webpack_async_result__();
  1313. } catch(e) { __webpack_async_result__(e); } });
  1314. /***/ }),
  1315. /***/ 99983:
  1316. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  1317. "use strict";
  1318. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  1319. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1320. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1321. /* harmony export */ });
  1322. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1323. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1324. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  1325. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1326. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  1327. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  1328. /* harmony import */ var _SearchResultItem__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(27788);
  1329. /* harmony import */ var _SearchResults_module_scss__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(53841);
  1330. /* harmony import */ var _SearchResults_module_scss__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_SearchResults_module_scss__WEBPACK_IMPORTED_MODULE_10__);
  1331. /* harmony import */ var _components_Search_NavigationItem__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(21579);
  1332. /* harmony import */ var _dls_Link_Link__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(61239);
  1333. /* harmony import */ var _dls_Pagination_Pagination__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(66414);
  1334. /* harmony import */ var _types_SearchQuerySource__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(3050);
  1335. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(55943);
  1336. /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(24709);
  1337. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_SearchResultItem__WEBPACK_IMPORTED_MODULE_3__, _components_Search_NavigationItem__WEBPACK_IMPORTED_MODULE_4__, _dls_Pagination_Pagination__WEBPACK_IMPORTED_MODULE_6__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_8__]);
  1338. ([_SearchResultItem__WEBPACK_IMPORTED_MODULE_3__, _components_Search_NavigationItem__WEBPACK_IMPORTED_MODULE_4__, _dls_Pagination_Pagination__WEBPACK_IMPORTED_MODULE_6__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_8__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  1339. const SearchResults = ({ searchResult , searchQuery , isSearchDrawer =true , currentPage , onPageChange , pageSize , onSearchResultClicked , })=>{
  1340. const { t , lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()();
  1341. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  1342. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1343. children: [
  1344. !!searchResult.result.navigation?.length && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1345. className: (_SearchResults_module_scss__WEBPACK_IMPORTED_MODULE_10___default().navigationItemsListContainer),
  1346. children: searchResult.result.navigation.map((navigationResult)=>/*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  1347. className: (_SearchResults_module_scss__WEBPACK_IMPORTED_MODULE_10___default().navigationItemContainer),
  1348. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_Search_NavigationItem__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
  1349. isSearchDrawer: isSearchDrawer,
  1350. navigation: navigationResult,
  1351. service: searchResult.service
  1352. })
  1353. }, navigationResult.key))
  1354. }),
  1355. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("p", {
  1356. className: (_SearchResults_module_scss__WEBPACK_IMPORTED_MODULE_10___default().header),
  1357. children: t("common:search-results", {
  1358. count: (0,_utils_locale__WEBPACK_IMPORTED_MODULE_9__/* .toLocalizedNumber */ .rQ)(searchResult.pagination.totalRecords, lang)
  1359. })
  1360. }),
  1361. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  1362. children: [
  1363. searchResult.result.verses.map((result)=>/*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_SearchResultItem__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
  1364. result: result,
  1365. source: isSearchDrawer ? _types_SearchQuerySource__WEBPACK_IMPORTED_MODULE_7__/* ["default"].SearchDrawer */ .Z.SearchDrawer : _types_SearchQuerySource__WEBPACK_IMPORTED_MODULE_7__/* ["default"].SearchPage */ .Z.SearchPage,
  1366. service: searchResult.service
  1367. }, result.verseKey)),
  1368. isSearchDrawer ? /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1369. className: (_SearchResults_module_scss__WEBPACK_IMPORTED_MODULE_10___default().resultsSummaryContainer),
  1370. children: [
  1371. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("p", {
  1372. children: [
  1373. (0,_utils_locale__WEBPACK_IMPORTED_MODULE_9__/* .toLocalizedNumber */ .rQ)(searchResult.pagination.totalRecords, lang),
  1374. " ",
  1375. t("common:search.results")
  1376. ]
  1377. }),
  1378. searchResult.pagination.totalRecords > 0 && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Link_Link__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
  1379. href: `/search?query=${searchQuery}`,
  1380. shouldPassHref: true,
  1381. onClick: ()=>{
  1382. if (onSearchResultClicked) onSearchResultClicked();
  1383. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_8__/* .logButtonClick */ .MY)("search_drawer_show_all");
  1384. },
  1385. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("a", {
  1386. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("p", {
  1387. className: (_SearchResults_module_scss__WEBPACK_IMPORTED_MODULE_10___default().showAll),
  1388. children: t("common:search.show-all")
  1389. })
  1390. })
  1391. })
  1392. ]
  1393. }) : /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  1394. children: searchQuery && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Pagination_Pagination__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {
  1395. currentPage: currentPage,
  1396. totalCount: searchResult.pagination.totalRecords,
  1397. onPageChange: onPageChange,
  1398. pageSize: pageSize
  1399. })
  1400. })
  1401. ]
  1402. })
  1403. ]
  1404. })
  1405. });
  1406. };
  1407. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SearchResults);
  1408. __webpack_async_result__();
  1409. } catch(e) { __webpack_async_result__(e); } });
  1410. /***/ }),
  1411. /***/ 66414:
  1412. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  1413. "use strict";
  1414. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  1415. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1416. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1417. /* harmony export */ });
  1418. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1419. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1420. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  1421. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1422. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(59003);
  1423. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);
  1424. /* harmony import */ var lodash_range__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(64042);
  1425. /* harmony import */ var lodash_range__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_range__WEBPACK_IMPORTED_MODULE_3__);
  1426. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(60866);
  1427. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_4__);
  1428. /* harmony import */ var _Pagination_module_scss__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(60358);
  1429. /* harmony import */ var _Pagination_module_scss__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_Pagination_module_scss__WEBPACK_IMPORTED_MODULE_9__);
  1430. /* harmony import */ var _dls_Button_Button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(50497);
  1431. /* harmony import */ var _icons_caret_back_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(247);
  1432. /* harmony import */ var _icons_caret_forward_svg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(41647);
  1433. /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(24709);
  1434. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_dls_Button_Button__WEBPACK_IMPORTED_MODULE_5__]);
  1435. _dls_Button_Button__WEBPACK_IMPORTED_MODULE_5__ = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0];
  1436. /* eslint-disable react/no-array-index-key */
  1437. const DOTS = "...";
  1438. const DEFAULT_PAGE_SIZE = 20;
  1439. const DEFAULT_SIBLINGS_COUNT = 1;
  1440. /**
  1441. * @param {number} start
  1442. * @param {number} end
  1443. * @returns {number[]}
  1444. */ const generateRange = (start, end)=>lodash_range__WEBPACK_IMPORTED_MODULE_3___default()(start, end + 1);
  1445. const Pagination = ({ onPageChange , totalCount , currentPage , pageSize =DEFAULT_PAGE_SIZE , siblingsCount =DEFAULT_SIBLINGS_COUNT , showSummary =true , })=>{
  1446. const { t , lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_4___default()("common");
  1447. const paginationRange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{
  1448. // Math.ceil is used to round the number to the next higher integer value e.g. 0.7 gets rounded to 1, 1.1 gets rounded to 2. This ensures that we are reserving an extra page for the remaining data.
  1449. const totalPageCount = Math.ceil(totalCount / pageSize);
  1450. // Pages count is the sum of siblingsCount + firstPage + lastPage + currentPage + 2*DOTS
  1451. const totalPageNumbers = siblingsCount + 5;
  1452. // if the page numbers we want to show is >= the actual number of pages we have (e.g. only pages 1, 2), we just return the range [1..totalPageCount] without any addition like the dots before and after and first and last page since the range is too small.
  1453. if (totalPageNumbers >= totalPageCount) {
  1454. return generateRange(1, totalPageCount);
  1455. }
  1456. // Calculate left and right siblings index and make sure they are within the range 1 => totalPageCount
  1457. const leftSiblingIndex = Math.max(currentPage - siblingsCount, 1);
  1458. const rightSiblingIndex = Math.min(currentPage + siblingsCount, totalPageCount);
  1459. // We do not want to show dots if there is only one position left after/before the left/right page count.
  1460. const shouldShowLeftDots = leftSiblingIndex > 2;
  1461. const shouldShowRightDots = rightSiblingIndex < totalPageCount - 2;
  1462. const firstPageIndex = 1;
  1463. const lastPageIndex = totalPageCount;
  1464. // No left dots to be shown, but the right dots should be shown
  1465. if (!shouldShowLeftDots && shouldShowRightDots) {
  1466. const leftItemCount = 3 + 2 * siblingsCount;
  1467. const leftRange = generateRange(1, leftItemCount);
  1468. return [
  1469. ...leftRange,
  1470. DOTS,
  1471. totalPageCount
  1472. ];
  1473. }
  1474. // No right dots to be shown, but the left dots should be shown
  1475. if (shouldShowLeftDots && !shouldShowRightDots) {
  1476. const rightItemCount = 3 + 2 * siblingsCount;
  1477. const rightRange = generateRange(totalPageCount - rightItemCount + 1, totalPageCount);
  1478. return [
  1479. firstPageIndex,
  1480. DOTS,
  1481. ...rightRange
  1482. ];
  1483. }
  1484. // the right and left dots should be shown
  1485. if (shouldShowLeftDots && shouldShowRightDots) {
  1486. const middleRange = generateRange(leftSiblingIndex, rightSiblingIndex);
  1487. return [
  1488. firstPageIndex,
  1489. DOTS,
  1490. ...middleRange,
  1491. DOTS,
  1492. lastPageIndex
  1493. ];
  1494. }
  1495. return [];
  1496. }, [
  1497. totalCount,
  1498. pageSize,
  1499. siblingsCount,
  1500. currentPage
  1501. ]);
  1502. if (currentPage === 0 || paginationRange.length < 1) {
  1503. return null;
  1504. }
  1505. const onNext = ()=>{
  1506. onPageChange(currentPage + 1);
  1507. };
  1508. const onPrevious = ()=>{
  1509. onPageChange(currentPage - 1);
  1510. };
  1511. const showingUntilItem = currentPage * pageSize;
  1512. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1513. className: (_Pagination_module_scss__WEBPACK_IMPORTED_MODULE_9___default().container),
  1514. children: [
  1515. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1516. className: (_Pagination_module_scss__WEBPACK_IMPORTED_MODULE_9___default().buttonContainer),
  1517. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .ZP, {
  1518. tooltip: t("prev"),
  1519. variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_5__/* .ButtonVariant.Ghost */ .Wu.Ghost,
  1520. isDisabled: currentPage === 1,
  1521. onClick: onPrevious,
  1522. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_caret_back_svg__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {})
  1523. })
  1524. }),
  1525. paginationRange.map((pageNumber, index)=>{
  1526. if (pageNumber === DOTS) {
  1527. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1528. children: DOTS
  1529. }, `${pageNumber}-${index}`);
  1530. }
  1531. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1532. className: classnames__WEBPACK_IMPORTED_MODULE_2___default()((_Pagination_module_scss__WEBPACK_IMPORTED_MODULE_9___default().buttonContainer), {
  1533. [(_Pagination_module_scss__WEBPACK_IMPORTED_MODULE_9___default().selectedButton)]: pageNumber === currentPage
  1534. }),
  1535. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .ZP, {
  1536. variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_5__/* .ButtonVariant.Ghost */ .Wu.Ghost,
  1537. onClick: ()=>onPageChange(pageNumber),
  1538. children: (0,_utils_locale__WEBPACK_IMPORTED_MODULE_8__/* .toLocalizedNumber */ .rQ)(Number(pageNumber), lang)
  1539. })
  1540. }, `${pageNumber}-${index}`);
  1541. }),
  1542. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1543. className: (_Pagination_module_scss__WEBPACK_IMPORTED_MODULE_9___default().buttonContainer),
  1544. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .ZP, {
  1545. tooltip: t("next"),
  1546. variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_5__/* .ButtonVariant.Ghost */ .Wu.Ghost,
  1547. isDisabled: currentPage === paginationRange[paginationRange.length - 1],
  1548. onClick: onNext,
  1549. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_caret_forward_svg__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {})
  1550. })
  1551. }),
  1552. showSummary && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("p", {
  1553. className: (_Pagination_module_scss__WEBPACK_IMPORTED_MODULE_9___default().uppercase),
  1554. children: t("pagination-summary", {
  1555. currentResultNumber: (0,_utils_locale__WEBPACK_IMPORTED_MODULE_8__/* .toLocalizedNumber */ .rQ)(showingUntilItem - (pageSize - 1), lang),
  1556. endOfResultNumber: (0,_utils_locale__WEBPACK_IMPORTED_MODULE_8__/* .toLocalizedNumber */ .rQ)(totalCount < showingUntilItem ? totalCount : showingUntilItem, lang),
  1557. totalNumberOfResults: (0,_utils_locale__WEBPACK_IMPORTED_MODULE_8__/* .toLocalizedNumber */ .rQ)(totalCount, lang)
  1558. })
  1559. })
  1560. ]
  1561. });
  1562. };
  1563. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Pagination);
  1564. __webpack_async_result__();
  1565. } catch(e) { __webpack_async_result__(e); } });
  1566. /***/ }),
  1567. /***/ 70813:
  1568. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  1569. "use strict";
  1570. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1571. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1572. /* harmony export */ });
  1573. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  1574. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  1575. const DataContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)({});
  1576. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DataContext);
  1577. /***/ }),
  1578. /***/ 49329:
  1579. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  1580. "use strict";
  1581. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1582. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1583. /* harmony export */ });
  1584. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  1585. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  1586. /**
  1587. * A hook that appends query parameters to the url. We could've used shallow routing for Next.js
  1588. * but it causes re-rendering to the whole app @see https://github.com/vercel/next.js/discussions/18072
  1589. *
  1590. * @param {string} relativeUrl the relative url e.g. '/search' for the search page.
  1591. * @param {Record<string, unknown>} params a map of each parameter and its value that we will listen to and in the event of changing any of them, we will re-generate the url.
  1592. */ const useAddQueryParamsToUrl = (relativeUrl, params)=>{
  1593. (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{
  1594. if (false) {}
  1595. }, [
  1596. relativeUrl,
  1597. params
  1598. ]);
  1599. };
  1600. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useAddQueryParamsToUrl);
  1601. /***/ }),
  1602. /***/ 31238:
  1603. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  1604. "use strict";
  1605. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1606. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1607. /* harmony export */ });
  1608. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  1609. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  1610. /**
  1611. * A hook that allows to debounce any fast changing value such as text input value.The debounced
  1612. * value will only reflect the latest value when the useDebounce hook has not been called
  1613. * for the specified time period.
  1614. * Code inspiration from https://github.com/xnimorz/use-debounce.
  1615. *
  1616. * @param {T} value the value that will be debounced.
  1617. * @param {number} delay the value of delay in milliseconds before we set the new value as the debounced value.
  1618. * @returns {T}
  1619. */ const useDebounce = (value, delay)=>{
  1620. // State and setters for debounced value
  1621. const { 0: debouncedValue , 1: setDebouncedValue } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(value);
  1622. (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{
  1623. // Update debounced value only after the delay period has elapsed.
  1624. const handler = setTimeout(()=>{
  1625. setDebouncedValue(value);
  1626. }, delay);
  1627. // Cancel the timeout if value or delay period change or if unmount happens.
  1628. // This is how we prevent debounced value from updating if value is changed within the delay period. Timeout gets cleared and restarted.
  1629. return ()=>{
  1630. clearTimeout(handler);
  1631. };
  1632. }, [
  1633. value,
  1634. delay
  1635. ]);
  1636. return debouncedValue;
  1637. };
  1638. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useDebounce);
  1639. /***/ }),
  1640. /***/ 56298:
  1641. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  1642. "use strict";
  1643. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1644. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1645. /* harmony export */ });
  1646. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  1647. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  1648. /* harmony import */ var _utils_chapter__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(95892);
  1649. const useGetChaptersData = (lang)=>{
  1650. const { 0: chaptersData , 1: setChaptersData } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);
  1651. (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{
  1652. (async ()=>{
  1653. setChaptersData(await (0,_utils_chapter__WEBPACK_IMPORTED_MODULE_1__/* .getAllChaptersData */ .T4)(lang));
  1654. })();
  1655. }, [
  1656. lang
  1657. ]);
  1658. return chaptersData;
  1659. };
  1660. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useGetChaptersData);
  1661. /***/ }),
  1662. /***/ 7176:
  1663. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  1664. "use strict";
  1665. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1666. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1667. /* harmony export */ });
  1668. /* harmony import */ var fuse_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(62733);
  1669. /* harmony import */ var fuse_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(fuse_js__WEBPACK_IMPORTED_MODULE_0__);
  1670. const filterTranslations = (translations, searchQuery)=>{
  1671. const fuse = new (fuse_js__WEBPACK_IMPORTED_MODULE_0___default())(translations, {
  1672. keys: [
  1673. "name",
  1674. "languageName",
  1675. "authorName",
  1676. "translatedName.name"
  1677. ],
  1678. threshold: 0.3
  1679. });
  1680. const filteredTranslations = fuse.search(searchQuery).map(({ item })=>item);
  1681. return filteredTranslations;
  1682. };
  1683. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (filterTranslations);
  1684. /***/ }),
  1685. /***/ 3050:
  1686. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  1687. "use strict";
  1688. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1689. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1690. /* harmony export */ });
  1691. var SearchQuerySource;
  1692. (function(SearchQuerySource) {
  1693. SearchQuerySource["CommandBar"] = "command_bar";
  1694. SearchQuerySource["SearchDrawer"] = "search_drawer";
  1695. SearchQuerySource["SearchPage"] = "search_page";
  1696. SearchQuerySource["TranslationSettingsDrawer"] = "settings_drawer_translation";
  1697. SearchQuerySource["TafsirSettingsDrawer"] = "settings_drawer_tafsir";
  1698. SearchQuerySource["ReciterPageChapterList"] = "reciter_page_chapter_list";
  1699. SearchQuerySource["Tarteel"] = "tarteel";
  1700. SearchQuerySource["SidebarNavigationChaptersList"] = "sidebar_navigation_chapter_list";
  1701. SearchQuerySource["SidebarNavigationVersesList"] = "sidebar_navigation_verse_list";
  1702. SearchQuerySource["SidebarNavigationJuzsList"] = "sidebar_navigation_juz_list";
  1703. SearchQuerySource["SidebarNavigationPagesList"] = "sidebar_navigation_page_list";
  1704. })(SearchQuerySource || (SearchQuerySource = {}));
  1705. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SearchQuerySource);
  1706. /***/ }),
  1707. /***/ 75184:
  1708. /***/ ((module) => {
  1709. "use strict";
  1710. module.exports = require("@reduxjs/toolkit");
  1711. /***/ }),
  1712. /***/ 58097:
  1713. /***/ ((module) => {
  1714. "use strict";
  1715. module.exports = require("@sentry/nextjs");
  1716. /***/ }),
  1717. /***/ 59456:
  1718. /***/ ((module) => {
  1719. "use strict";
  1720. module.exports = require("@xstate/react");
  1721. /***/ }),
  1722. /***/ 59003:
  1723. /***/ ((module) => {
  1724. "use strict";
  1725. module.exports = require("classnames");
  1726. /***/ }),
  1727. /***/ 62733:
  1728. /***/ ((module) => {
  1729. "use strict";
  1730. module.exports = require("fuse.js");
  1731. /***/ }),
  1732. /***/ 59606:
  1733. /***/ ((module) => {
  1734. "use strict";
  1735. module.exports = require("humps");
  1736. /***/ }),
  1737. /***/ 12372:
  1738. /***/ ((module) => {
  1739. "use strict";
  1740. module.exports = require("lodash/findKey");
  1741. /***/ }),
  1742. /***/ 98492:
  1743. /***/ ((module) => {
  1744. "use strict";
  1745. module.exports = require("lodash/groupBy");
  1746. /***/ }),
  1747. /***/ 35526:
  1748. /***/ ((module) => {
  1749. "use strict";
  1750. module.exports = require("lodash/random");
  1751. /***/ }),
  1752. /***/ 64042:
  1753. /***/ ((module) => {
  1754. "use strict";
  1755. module.exports = require("lodash/range");
  1756. /***/ }),
  1757. /***/ 47657:
  1758. /***/ ((module) => {
  1759. "use strict";
  1760. module.exports = require("lodash/sample");
  1761. /***/ }),
  1762. /***/ 18459:
  1763. /***/ ((module) => {
  1764. "use strict";
  1765. module.exports = require("lodash/uniq");
  1766. /***/ }),
  1767. /***/ 16641:
  1768. /***/ ((module) => {
  1769. "use strict";
  1770. module.exports = require("next-seo");
  1771. /***/ }),
  1772. /***/ 60866:
  1773. /***/ ((module) => {
  1774. "use strict";
  1775. module.exports = require("next-translate/useTranslation");
  1776. /***/ }),
  1777. /***/ 3280:
  1778. /***/ ((module) => {
  1779. "use strict";
  1780. module.exports = require("next/dist/shared/lib/app-router-context.js");
  1781. /***/ }),
  1782. /***/ 92796:
  1783. /***/ ((module) => {
  1784. "use strict";
  1785. module.exports = require("next/dist/shared/lib/head-manager-context.js");
  1786. /***/ }),
  1787. /***/ 3539:
  1788. /***/ ((module) => {
  1789. "use strict";
  1790. module.exports = require("next/dist/shared/lib/i18n/detect-domain-locale.js");
  1791. /***/ }),
  1792. /***/ 34014:
  1793. /***/ ((module) => {
  1794. "use strict";
  1795. module.exports = require("next/dist/shared/lib/i18n/normalize-locale-path.js");
  1796. /***/ }),
  1797. /***/ 78524:
  1798. /***/ ((module) => {
  1799. "use strict";
  1800. module.exports = require("next/dist/shared/lib/is-plain-object.js");
  1801. /***/ }),
  1802. /***/ 95832:
  1803. /***/ ((module) => {
  1804. "use strict";
  1805. module.exports = require("next/dist/shared/lib/loadable.js");
  1806. /***/ }),
  1807. /***/ 78020:
  1808. /***/ ((module) => {
  1809. "use strict";
  1810. module.exports = require("next/dist/shared/lib/mitt.js");
  1811. /***/ }),
  1812. /***/ 64406:
  1813. /***/ ((module) => {
  1814. "use strict";
  1815. module.exports = require("next/dist/shared/lib/page-path/denormalize-page-path.js");
  1816. /***/ }),
  1817. /***/ 24964:
  1818. /***/ ((module) => {
  1819. "use strict";
  1820. module.exports = require("next/dist/shared/lib/router-context.js");
  1821. /***/ }),
  1822. /***/ 93431:
  1823. /***/ ((module) => {
  1824. "use strict";
  1825. module.exports = require("next/dist/shared/lib/router/utils/add-locale.js");
  1826. /***/ }),
  1827. /***/ 11751:
  1828. /***/ ((module) => {
  1829. "use strict";
  1830. module.exports = require("next/dist/shared/lib/router/utils/add-path-prefix.js");
  1831. /***/ }),
  1832. /***/ 46220:
  1833. /***/ ((module) => {
  1834. "use strict";
  1835. module.exports = require("next/dist/shared/lib/router/utils/compare-states.js");
  1836. /***/ }),
  1837. /***/ 10299:
  1838. /***/ ((module) => {
  1839. "use strict";
  1840. module.exports = require("next/dist/shared/lib/router/utils/format-next-pathname-info.js");
  1841. /***/ }),
  1842. /***/ 23938:
  1843. /***/ ((module) => {
  1844. "use strict";
  1845. module.exports = require("next/dist/shared/lib/router/utils/format-url.js");
  1846. /***/ }),
  1847. /***/ 29565:
  1848. /***/ ((module) => {
  1849. "use strict";
  1850. module.exports = require("next/dist/shared/lib/router/utils/get-asset-path-from-route.js");
  1851. /***/ }),
  1852. /***/ 35789:
  1853. /***/ ((module) => {
  1854. "use strict";
  1855. module.exports = require("next/dist/shared/lib/router/utils/get-next-pathname-info.js");
  1856. /***/ }),
  1857. /***/ 1897:
  1858. /***/ ((module) => {
  1859. "use strict";
  1860. module.exports = require("next/dist/shared/lib/router/utils/is-bot.js");
  1861. /***/ }),
  1862. /***/ 1428:
  1863. /***/ ((module) => {
  1864. "use strict";
  1865. module.exports = require("next/dist/shared/lib/router/utils/is-dynamic.js");
  1866. /***/ }),
  1867. /***/ 28854:
  1868. /***/ ((module) => {
  1869. "use strict";
  1870. module.exports = require("next/dist/shared/lib/router/utils/parse-path.js");
  1871. /***/ }),
  1872. /***/ 91292:
  1873. /***/ ((module) => {
  1874. "use strict";
  1875. module.exports = require("next/dist/shared/lib/router/utils/parse-relative-url.js");
  1876. /***/ }),
  1877. /***/ 34567:
  1878. /***/ ((module) => {
  1879. "use strict";
  1880. module.exports = require("next/dist/shared/lib/router/utils/path-has-prefix.js");
  1881. /***/ }),
  1882. /***/ 80979:
  1883. /***/ ((module) => {
  1884. "use strict";
  1885. module.exports = require("next/dist/shared/lib/router/utils/querystring.js");
  1886. /***/ }),
  1887. /***/ 93297:
  1888. /***/ ((module) => {
  1889. "use strict";
  1890. module.exports = require("next/dist/shared/lib/router/utils/remove-trailing-slash.js");
  1891. /***/ }),
  1892. /***/ 36052:
  1893. /***/ ((module) => {
  1894. "use strict";
  1895. module.exports = require("next/dist/shared/lib/router/utils/resolve-rewrites.js");
  1896. /***/ }),
  1897. /***/ 84226:
  1898. /***/ ((module) => {
  1899. "use strict";
  1900. module.exports = require("next/dist/shared/lib/router/utils/route-matcher.js");
  1901. /***/ }),
  1902. /***/ 95052:
  1903. /***/ ((module) => {
  1904. "use strict";
  1905. module.exports = require("next/dist/shared/lib/router/utils/route-regex.js");
  1906. /***/ }),
  1907. /***/ 59232:
  1908. /***/ ((module) => {
  1909. "use strict";
  1910. module.exports = require("next/dist/shared/lib/utils.js");
  1911. /***/ }),
  1912. /***/ 71853:
  1913. /***/ ((module) => {
  1914. "use strict";
  1915. module.exports = require("next/router");
  1916. /***/ }),
  1917. /***/ 16689:
  1918. /***/ ((module) => {
  1919. "use strict";
  1920. module.exports = require("react");
  1921. /***/ }),
  1922. /***/ 6022:
  1923. /***/ ((module) => {
  1924. "use strict";
  1925. module.exports = require("react-redux");
  1926. /***/ }),
  1927. /***/ 20997:
  1928. /***/ ((module) => {
  1929. "use strict";
  1930. module.exports = require("react/jsx-runtime");
  1931. /***/ }),
  1932. /***/ 14161:
  1933. /***/ ((module) => {
  1934. "use strict";
  1935. module.exports = require("redux-persist");
  1936. /***/ }),
  1937. /***/ 52648:
  1938. /***/ ((module) => {
  1939. "use strict";
  1940. module.exports = require("refresh-fetch");
  1941. /***/ }),
  1942. /***/ 82522:
  1943. /***/ ((module) => {
  1944. "use strict";
  1945. module.exports = require("xstate");
  1946. /***/ }),
  1947. /***/ 44549:
  1948. /***/ ((module) => {
  1949. "use strict";
  1950. module.exports = require("xstate/lib/actions");
  1951. /***/ }),
  1952. /***/ 11601:
  1953. /***/ ((module) => {
  1954. "use strict";
  1955. module.exports = import("@radix-ui/react-checkbox");;
  1956. /***/ }),
  1957. /***/ 77715:
  1958. /***/ ((module) => {
  1959. "use strict";
  1960. module.exports = import("@radix-ui/react-dialog");;
  1961. /***/ }),
  1962. /***/ 31481:
  1963. /***/ ((module) => {
  1964. "use strict";
  1965. module.exports = import("@radix-ui/react-dropdown-menu");;
  1966. /***/ }),
  1967. /***/ 98680:
  1968. /***/ ((module) => {
  1969. "use strict";
  1970. module.exports = import("@radix-ui/react-popover");;
  1971. /***/ }),
  1972. /***/ 72994:
  1973. /***/ ((module) => {
  1974. "use strict";
  1975. module.exports = import("@radix-ui/react-separator");;
  1976. /***/ }),
  1977. /***/ 66704:
  1978. /***/ ((module) => {
  1979. "use strict";
  1980. module.exports = import("@radix-ui/react-tooltip");;
  1981. /***/ }),
  1982. /***/ 88813:
  1983. /***/ ((module) => {
  1984. "use strict";
  1985. module.exports = import("firebase/compat/analytics");;
  1986. /***/ }),
  1987. /***/ 33773:
  1988. /***/ ((module) => {
  1989. "use strict";
  1990. module.exports = import("firebase/compat/app");;
  1991. /***/ }),
  1992. /***/ 69915:
  1993. /***/ ((module) => {
  1994. "use strict";
  1995. module.exports = import("js-cookie");;
  1996. /***/ }),
  1997. /***/ 35517:
  1998. /***/ ((module) => {
  1999. "use strict";
  2000. module.exports = import("react-joyride");;
  2001. /***/ }),
  2002. /***/ 3590:
  2003. /***/ ((module) => {
  2004. "use strict";
  2005. module.exports = import("react-toastify");;
  2006. /***/ }),
  2007. /***/ 79847:
  2008. /***/ ((module) => {
  2009. "use strict";
  2010. module.exports = import("swr/immutable");;
  2011. /***/ }),
  2012. /***/ 63477:
  2013. /***/ ((module) => {
  2014. "use strict";
  2015. module.exports = require("querystring");
  2016. /***/ })
  2017. };
  2018. ;
  2019. // load runtime
  2020. var __webpack_require__ = require("../webpack-runtime.js");
  2021. __webpack_require__.C(exports);
  2022. var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
  2023. var __webpack_exports__ = __webpack_require__.X(0, [11497,79165,96954,96270,24709,57933,61239,25869,50497,76410,79717,13830,37883,22197,12951,85949,62093,91308,99163,5639,42752,46570,64564,57072,6094,17543,39820,17999], () => (__webpack_exec__(50056)));
  2024. module.exports = __webpack_exports__;
  2025. })();
  2026. //# sourceMappingURL=search.js.map