123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- "use strict";
- exports.id = 92631;
- exports.ids = [92631];
- exports.modules = {
- /***/ 92631:
- /***/ ((module, __webpack_exports__, __webpack_require__) => {
- __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
- /* harmony export */ __webpack_require__.d(__webpack_exports__, {
- /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
- /* harmony export */ });
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
- /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
- /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
- /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(59003);
- /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);
- /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(71853);
- /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_router__WEBPACK_IMPORTED_MODULE_3__);
- /* harmony import */ var _SidebarNavigation_module_scss__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(45515);
- /* harmony import */ var _SidebarNavigation_module_scss__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_SidebarNavigation_module_scss__WEBPACK_IMPORTED_MODULE_8__);
- /* harmony import */ var _dls_Link_Link__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(61239);
- /* harmony import */ var _hooks_useScrollToElement__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(56748);
- /* harmony import */ var _types_SearchQuerySource__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(3050);
- /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(55943);
- var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__]);
- _utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__ = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0];
- const ScrollableSelection = ({ items , searchPlaceholder , renderItem , getHref , isJuz =true , selectedItem , })=>{
- const { 0: searchQuery , 1: setSearchQuery } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)("");
- const router = (0,next_router__WEBPACK_IMPORTED_MODULE_3__.useRouter)();
- const filteredItems = items.filter((item)=>item.value.toString().startsWith(searchQuery) || item.label.toString().startsWith(searchQuery));
- (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{
- if (!filteredItems.length) {
- (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__/* .logEmptySearchResults */ .Dy)({
- query: searchQuery,
- source: isJuz ? _types_SearchQuerySource__WEBPACK_IMPORTED_MODULE_6__/* ["default"].SidebarNavigationJuzsList */ .Z.SidebarNavigationJuzsList : _types_SearchQuerySource__WEBPACK_IMPORTED_MODULE_6__/* ["default"].SidebarNavigationPagesList */ .Z.SidebarNavigationPagesList
- });
- } else {
- (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__/* .logTextSearchQuery */ .tL)(searchQuery, isJuz ? _types_SearchQuerySource__WEBPACK_IMPORTED_MODULE_6__/* ["default"].SidebarNavigationJuzsList */ .Z.SidebarNavigationJuzsList : _types_SearchQuerySource__WEBPACK_IMPORTED_MODULE_6__/* ["default"].SidebarNavigationPagesList */ .Z.SidebarNavigationPagesList);
- }
- }, [
- searchQuery,
- filteredItems,
- isJuz
- ]);
- const [scroll, selectedItemRef] = (0,_hooks_useScrollToElement__WEBPACK_IMPORTED_MODULE_5__/* .useScrollToElement */ .Oz)(_hooks_useScrollToElement__WEBPACK_IMPORTED_MODULE_5__/* .SCROLL_TO_NEAREST_ELEMENT */ .lT);
- (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{
- scroll();
- }, [
- selectedItem,
- scroll
- ]);
- // handle when user press `Enter` in input box
- const handleInputSubmit = (e)=>{
- e.preventDefault();
- const firstFilteredItem = filteredItems[0];
- if (filteredItems) {
- const href = getHref(firstFilteredItem.value);
- router.push(href);
- }
- };
- return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
- className: (_SidebarNavigation_module_scss__WEBPACK_IMPORTED_MODULE_8___default().scrollableSectionContainer),
- children: [
- /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("form", {
- onSubmit: handleInputSubmit,
- children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("input", {
- className: (_SidebarNavigation_module_scss__WEBPACK_IMPORTED_MODULE_8___default().searchInput),
- value: searchQuery,
- onChange: (e)=>setSearchQuery(e.target.value),
- placeholder: searchPlaceholder
- })
- }),
- /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- className: (_SidebarNavigation_module_scss__WEBPACK_IMPORTED_MODULE_8___default().listContainer),
- children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- className: (_SidebarNavigation_module_scss__WEBPACK_IMPORTED_MODULE_8___default().list),
- children: filteredItems.map((item)=>/*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Link_Link__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
- href: getHref(item.value),
- shouldPrefetch: false,
- children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- ref: item.value === selectedItem ? selectedItemRef : null,
- className: classnames__WEBPACK_IMPORTED_MODULE_2___default()((_SidebarNavigation_module_scss__WEBPACK_IMPORTED_MODULE_8___default().listItem), item.value === selectedItem && (_SidebarNavigation_module_scss__WEBPACK_IMPORTED_MODULE_8___default().selectedItem)),
- children: renderItem(item)
- })
- }, item.value))
- })
- })
- ]
- });
- };
- /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ScrollableSelection);
- __webpack_async_result__();
- } catch(e) { __webpack_async_result__(e); } });
- /***/ }),
- /***/ 3050:
- /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
- /* harmony export */ __webpack_require__.d(__webpack_exports__, {
- /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
- /* harmony export */ });
- var SearchQuerySource;
- (function(SearchQuerySource) {
- SearchQuerySource["CommandBar"] = "command_bar";
- SearchQuerySource["SearchDrawer"] = "search_drawer";
- SearchQuerySource["SearchPage"] = "search_page";
- SearchQuerySource["TranslationSettingsDrawer"] = "settings_drawer_translation";
- SearchQuerySource["TafsirSettingsDrawer"] = "settings_drawer_tafsir";
- SearchQuerySource["ReciterPageChapterList"] = "reciter_page_chapter_list";
- SearchQuerySource["Tarteel"] = "tarteel";
- SearchQuerySource["SidebarNavigationChaptersList"] = "sidebar_navigation_chapter_list";
- SearchQuerySource["SidebarNavigationVersesList"] = "sidebar_navigation_verse_list";
- SearchQuerySource["SidebarNavigationJuzsList"] = "sidebar_navigation_juz_list";
- SearchQuerySource["SidebarNavigationPagesList"] = "sidebar_navigation_page_list";
- })(SearchQuerySource || (SearchQuerySource = {}));
- /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SearchQuerySource);
- /***/ })
- };
- ;
- //# sourceMappingURL=92631.js.map
|