notes-and-reflections.js 143 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042
  1. (() => {
  2. var exports = {};
  3. exports.id = 26871;
  4. exports.ids = [26871,64820];
  5. exports.modules = {
  6. /***/ 97242:
  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 next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(60866);
  22. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__);
  23. /* harmony import */ var _components_Auth_withAuth__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1223);
  24. /* harmony import */ var _components_NextSeoWrapper__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(25869);
  25. /* harmony import */ var _components_Notes_NotesPage_Tabs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(72190);
  26. /* harmony import */ var _pages_index_module_scss__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(23848);
  27. /* harmony import */ var _pages_index_module_scss__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_pages_index_module_scss__WEBPACK_IMPORTED_MODULE_10__);
  28. /* harmony import */ var _utils_chapter__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(95892);
  29. /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(24709);
  30. /* harmony import */ var _utils_navigation__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(57933);
  31. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_components_Auth_withAuth__WEBPACK_IMPORTED_MODULE_4__, _components_Notes_NotesPage_Tabs__WEBPACK_IMPORTED_MODULE_6__, _utils_navigation__WEBPACK_IMPORTED_MODULE_9__]);
  32. ([_components_Auth_withAuth__WEBPACK_IMPORTED_MODULE_4__, _components_Notes_NotesPage_Tabs__WEBPACK_IMPORTED_MODULE_6__, _utils_navigation__WEBPACK_IMPORTED_MODULE_9__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  33. const NotesAndReflectionsPage = ()=>{
  34. const { t , lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default()();
  35. const navigationUrl = (0,_utils_navigation__WEBPACK_IMPORTED_MODULE_9__/* .getNotesNavigationUrl */ .AO)();
  36. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.Fragment, {
  37. children: [
  38. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components_NextSeoWrapper__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
  39. title: t("common:notes.title"),
  40. canonical: (0,_utils_navigation__WEBPACK_IMPORTED_MODULE_9__/* .getCanonicalUrl */ .Z2)(lang, navigationUrl),
  41. languageAlternates: (0,_utils_locale__WEBPACK_IMPORTED_MODULE_8__/* .getLanguageAlternates */ .qc)(navigationUrl),
  42. nofollow: true,
  43. noindex: true
  44. }),
  45. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div", {
  46. className: (_pages_index_module_scss__WEBPACK_IMPORTED_MODULE_10___default().pageContainer),
  47. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div", {
  48. className: (_pages_index_module_scss__WEBPACK_IMPORTED_MODULE_10___default().flow),
  49. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div", {
  50. className: (_pages_index_module_scss__WEBPACK_IMPORTED_MODULE_10___default().flowItem),
  51. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components_Notes_NotesPage_Tabs__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {})
  52. })
  53. })
  54. })
  55. ]
  56. });
  57. };
  58. const getStaticProps$1 = async ({ locale })=>{
  59. const allChaptersData = await (0,_utils_chapter__WEBPACK_IMPORTED_MODULE_7__/* .getAllChaptersData */ .T4)(locale);
  60. return {
  61. props: {
  62. chaptersData: allChaptersData
  63. }
  64. };
  65. };
  66. var __SENTRY_WRAPPING_TARGET_FILE__ = (0,_components_Auth_withAuth__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)(NotesAndReflectionsPage);
  67. var serverComponentModule = /*#__PURE__*/Object.freeze({
  68. __proto__: null,
  69. getStaticProps: getStaticProps$1,
  70. 'default': __SENTRY_WRAPPING_TARGET_FILE__
  71. });
  72. /*
  73. * This file is a template for the code which will be substituted when our webpack loader handles non-API files in the
  74. * `pages/` directory.
  75. *
  76. * 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,
  77. * this causes both TS and ESLint to complain, hence the pragma comments below.
  78. */
  79. const userPageModule = serverComponentModule ;
  80. const pageComponent = userPageModule ? userPageModule.default : undefined;
  81. const origGetInitialProps = pageComponent ? pageComponent.getInitialProps : undefined;
  82. const origGetStaticProps = userPageModule ? userPageModule.getStaticProps : undefined;
  83. const origGetServerSideProps = userPageModule ? userPageModule.getServerSideProps : undefined;
  84. // eslint-disable-next-line @typescript-eslint/no-explicit-any
  85. const getInitialPropsWrappers = {
  86. '/_app': _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapAppGetInitialPropsWithSentry,
  87. '/_document': _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapDocumentGetInitialPropsWithSentry,
  88. '/_error': _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapErrorGetInitialPropsWithSentry,
  89. };
  90. const getInitialPropsWrapper = getInitialPropsWrappers['/notes-and-reflections'] || _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapGetInitialPropsWithSentry;
  91. if (pageComponent && typeof origGetInitialProps === 'function') {
  92. pageComponent.getInitialProps = getInitialPropsWrapper(origGetInitialProps) ;
  93. }
  94. const getStaticProps =
  95. typeof origGetStaticProps === 'function'
  96. ? _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapGetStaticPropsWithSentry(origGetStaticProps, '/notes-and-reflections')
  97. : undefined;
  98. const getServerSideProps =
  99. typeof origGetServerSideProps === 'function'
  100. ? _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapGetServerSidePropsWithSentry(origGetServerSideProps, '/notes-and-reflections')
  101. : undefined;
  102. const pageWrapperTemplate = pageComponent ? _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapPageComponentWithSentry(pageComponent ) : pageComponent;
  103. __webpack_async_result__();
  104. } catch(e) { __webpack_async_result__(e); } });
  105. /***/ }),
  106. /***/ 44356:
  107. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  108. "use strict";
  109. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  110. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  111. /* harmony export */ });
  112. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  113. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  114. var _path;
  115. 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); }
  116. var SvgChat = function SvgChat(props) {
  117. return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
  118. width: 24,
  119. height: 24,
  120. viewBox: "0 0 24 24",
  121. fill: "none",
  122. xmlns: "http://www.w3.org/2000/svg"
  123. }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  124. d: "M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.379 8.379 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5Z",
  125. stroke: "currentColor",
  126. strokeWidth: 2,
  127. strokeLinecap: "round",
  128. strokeLinejoin: "round"
  129. })));
  130. };
  131. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgChat);
  132. /***/ }),
  133. /***/ 38264:
  134. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  135. "use strict";
  136. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  137. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  138. /* harmony export */ });
  139. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  140. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  141. var _path;
  142. 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); }
  143. var SvgCollection = function SvgCollection(props) {
  144. return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
  145. width: 24,
  146. height: 24,
  147. viewBox: "0 0 24 24",
  148. fill: "none",
  149. xmlns: "http://www.w3.org/2000/svg"
  150. }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  151. d: "M20.89 0H3.454C2.581 0 2 .581 2 1.453v20.344c0 .872.581 1.453 1.453 1.453h17.438c.872 0 1.453-.581 1.453-1.453V1.453C22.344.581 21.762 0 20.89 0ZM6.36 18.89c-.873 0-1.454-.58-1.454-1.453 0-.871.582-1.453 1.453-1.453.872 0 1.454.582 1.454 1.454 0 .871-.582 1.453-1.454 1.453Zm0-5.812c-.873 0-1.454-.581-1.454-1.453 0-.872.582-1.453 1.453-1.453.872 0 1.454.581 1.454 1.453 0 .872-.582 1.453-1.454 1.453Zm0-5.812c-.873 0-1.454-.582-1.454-1.454 0-.871.582-1.453 1.453-1.453.872 0 1.454.582 1.454 1.454 0 .871-.582 1.453-1.454 1.453Zm13.078 2.906h-8.72v-4.36h8.72v4.36Z",
  152. fill: "currentColor"
  153. })));
  154. };
  155. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgCollection);
  156. /***/ }),
  157. /***/ 38520:
  158. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  159. "use strict";
  160. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  161. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  162. /* harmony export */ });
  163. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  164. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  165. var _g, _defs;
  166. 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); }
  167. var SvgDevelopers = function SvgDevelopers(props) {
  168. return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
  169. width: 24,
  170. height: 24,
  171. viewBox: "0 0 24 24",
  172. fill: "none",
  173. xmlns: "http://www.w3.org/2000/svg"
  174. }, props), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", {
  175. clipPath: "url(#a)",
  176. fill: "currentColor"
  177. }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  178. d: "M4.844 1H.969A.97.97 0 0 0 0 1.969v19.375a.97.97 0 0 0 .969.968h3.875V1ZM6.781 1v21.313h15.5a.97.97 0 0 0 .969-.97V1.97A.97.97 0 0 0 22.281 1h-15.5Zm3.875 3.875h2.906v1.938h-2.906V4.875Zm2.906 13.563h-2.906V16.5h2.906v1.938Zm2.907-3.875h-3.875v-1.938h3.875v1.938Zm2.906-3.876h-5.813V8.75h5.813v1.938Z"
  179. }))), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("clipPath", {
  180. id: "a"
  181. }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  182. fill: "currentColor",
  183. d: "M0 0h23.25v23.25H0z"
  184. })))));
  185. };
  186. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgDevelopers);
  187. /***/ }),
  188. /***/ 90452:
  189. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  190. "use strict";
  191. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  192. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  193. /* harmony export */ });
  194. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  195. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  196. var _path;
  197. 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); }
  198. var SvgLove = function SvgLove(props) {
  199. return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
  200. xmlns: "http://www.w3.org/2000/svg",
  201. width: 24,
  202. height: 24,
  203. viewBox: "0 0 24 24",
  204. fill: "none",
  205. stroke: "currentColor",
  206. strokeWidth: 2,
  207. strokeLinecap: "round",
  208. strokeLinejoin: "round",
  209. className: "feather feather-heart"
  210. }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  211. d: "M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z"
  212. })));
  213. };
  214. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgLove);
  215. /***/ }),
  216. /***/ 4474:
  217. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  218. "use strict";
  219. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  220. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  221. /* harmony export */ });
  222. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  223. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  224. var _path;
  225. 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); }
  226. var SvgPlus = function SvgPlus(props) {
  227. return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
  228. width: 15,
  229. height: 15,
  230. viewBox: "0 0 15 15",
  231. fill: "none",
  232. xmlns: "http://www.w3.org/2000/svg"
  233. }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  234. d: "M8 2.75a.5.5 0 0 0-1 0V7H2.75a.5.5 0 0 0 0 1H7v4.25a.5.5 0 0 0 1 0V8h4.25a.5.5 0 0 0 0-1H8V2.75Z",
  235. fill: "currentColor",
  236. fillRule: "evenodd",
  237. clipRule: "evenodd"
  238. })));
  239. };
  240. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgPlus);
  241. /***/ }),
  242. /***/ 62339:
  243. /***/ ((module) => {
  244. // Exports
  245. module.exports = {
  246. "loadingContainer": "MyPrivateNotesTab_loadingContainer__d6rhd",
  247. "sorterContainer": "MyPrivateNotesTab_sorterContainer__pYPAf",
  248. "sorterInnerContainer": "MyPrivateNotesTab_sorterInnerContainer__xPtII",
  249. "text": "MyPrivateNotesTab_text__UcT7z"
  250. };
  251. /***/ }),
  252. /***/ 41409:
  253. /***/ ((module) => {
  254. // Exports
  255. module.exports = {
  256. "notesListContainer": "NotesList_notesListContainer__HOvUN",
  257. "emptyNotesContainer": "NotesList_emptyNotesContainer__AVvkg"
  258. };
  259. /***/ }),
  260. /***/ 96189:
  261. /***/ ((module) => {
  262. // Exports
  263. module.exports = {
  264. "note": "NotesListItem_note__yXqiP",
  265. "noteDate": "NotesListItem_noteDate__Rc6YB",
  266. "seeMore": "NotesListItem_seeMore__yewWc",
  267. "itemBody": "NotesListItem_itemBody__XYxrq"
  268. };
  269. /***/ }),
  270. /***/ 85779:
  271. /***/ ((module) => {
  272. // Exports
  273. module.exports = {
  274. "sorter": "NotesSorter_sorter__WWWlL",
  275. "sortTrigger": "NotesSorter_sortTrigger__FH_V7",
  276. "itemIcon": "NotesSorter_itemIcon__R_TMP"
  277. };
  278. /***/ }),
  279. /***/ 45210:
  280. /***/ ((module) => {
  281. // Exports
  282. module.exports = {
  283. "loadingContainer": "MyPublicReflectionsTab_loadingContainer__n85HV"
  284. };
  285. /***/ }),
  286. /***/ 69292:
  287. /***/ ((module) => {
  288. // Exports
  289. module.exports = {
  290. "container": "ReflectionsTabIntroduction_container__PbD_C",
  291. "title": "ReflectionsTabIntroduction_title__63Caq"
  292. };
  293. /***/ }),
  294. /***/ 27762:
  295. /***/ ((module) => {
  296. // Exports
  297. module.exports = {
  298. "notesListContainer": "UserPublicReflectionsList_notesListContainer__PeF9F",
  299. "emptyNotesContainer": "UserPublicReflectionsList_emptyNotesContainer__o30hX"
  300. };
  301. /***/ }),
  302. /***/ 20275:
  303. /***/ ((module) => {
  304. // Exports
  305. module.exports = {
  306. "note": "UserPublicReflectionsListItem_note__hYmh5",
  307. "noteDate": "UserPublicReflectionsListItem_noteDate__KiBtY",
  308. "indicatorsContainer": "UserPublicReflectionsListItem_indicatorsContainer__GIk0H",
  309. "seeMore": "UserPublicReflectionsListItem_seeMore__UzzF2",
  310. "hashtag": "UserPublicReflectionsListItem_hashtag__NlvWq",
  311. "noteBody": "UserPublicReflectionsListItem_noteBody__ASZDZ"
  312. };
  313. /***/ }),
  314. /***/ 79323:
  315. /***/ ((module) => {
  316. // Exports
  317. module.exports = {
  318. "container": "TabSwitcherItem_container__b7XGP",
  319. "value": "TabSwitcherItem_value__NJnY9"
  320. };
  321. /***/ }),
  322. /***/ 27179:
  323. /***/ ((module) => {
  324. // Exports
  325. module.exports = {
  326. "container": "Tabs_container__6h1oV",
  327. "header": "Tabs_header__IhpVl",
  328. "titleContainer": "Tabs_titleContainer__grrtY"
  329. };
  330. /***/ }),
  331. /***/ 95863:
  332. /***/ ((module) => {
  333. // Exports
  334. module.exports = {
  335. "headerContainer": "ReflectionModal_headerContainer__EJqwx",
  336. "noteHeaderContainer": "ReflectionModal_noteHeaderContainer__oE38x",
  337. "noteDate": "ReflectionModal_noteDate__gHr9a",
  338. "noteBody": "ReflectionModal_noteBody__qOQ3U",
  339. "hashtag": "ReflectionModal_hashtag__vo4NO"
  340. };
  341. /***/ }),
  342. /***/ 31526:
  343. /***/ ((module) => {
  344. // Exports
  345. module.exports = {
  346. "socialInteractionContainer": "ReflectionSocialInteractions_socialInteractionContainer__M8M7_",
  347. "container": "ReflectionSocialInteractions_container__OH3l4"
  348. };
  349. /***/ }),
  350. /***/ 50210:
  351. /***/ ((module) => {
  352. // Exports
  353. module.exports = {
  354. "headerContainer": "ReflectionReferences_headerContainer__gvcjY"
  355. };
  356. /***/ }),
  357. /***/ 25181:
  358. /***/ ((module) => {
  359. // Exports
  360. module.exports = {
  361. "translationsListContainer": "VerseAndTranslation_translationsListContainer__n3W8A",
  362. "translationContainer": "VerseAndTranslation_translationContainer__h0X3S",
  363. "arabicVerseContainer": "VerseAndTranslation_arabicVerseContainer__VfIE8",
  364. "verseContainer": "VerseAndTranslation_verseContainer__nvg9w"
  365. };
  366. /***/ }),
  367. /***/ 19426:
  368. /***/ ((module) => {
  369. // Exports
  370. module.exports = {
  371. "modalContainer": "ContentModal_modalContainer__i7bo0",
  372. "contentContainer": "ContentModal_contentContainer___ciX5",
  373. "overlay": "ContentModal_overlay__qZfQY",
  374. "contentWrapper": "ContentModal_contentWrapper__VaiRB",
  375. "autoHeight": "ContentModal_autoHeight__A3IW7",
  376. "medium": "ContentModal_medium__EKB5h",
  377. "small": "ContentModal_small__YBKtM",
  378. "fadeIn": "ContentModal_fadeIn__JGh_A",
  379. "fadeOut": "ContentModal_fadeOut__36m_B",
  380. "contentIn": "ContentModal_contentIn__EAwQw",
  381. "contentOut": "ContentModal_contentOut__2x8WN",
  382. "closeIcon": "ContentModal_closeIcon__xppin",
  383. "header": "ContentModal_header__384F2",
  384. "content": "ContentModal_content__9M2Iy"
  385. };
  386. /***/ }),
  387. /***/ 29267:
  388. /***/ ((module) => {
  389. // Exports
  390. module.exports = {
  391. "container": "Popover_container__GOha0",
  392. "trigger": "Popover_trigger__qKXNN",
  393. "content": "Popover_content__gu5L4",
  394. "tooltipContent": "Popover_tooltipContent__AMPpT"
  395. };
  396. /***/ }),
  397. /***/ 23848:
  398. /***/ ((module) => {
  399. // Exports
  400. module.exports = {
  401. "pageContainer": "index_pageContainer__Pxtn3",
  402. "loadingContainer": "index_loadingContainer__WEZFc",
  403. "flow": "index_flow__rCTR5",
  404. "flowItem": "index_flowItem__GnXWz",
  405. "additionalVerticalGap": "index_additionalVerticalGap__nzYz6",
  406. "fullWidth": "index_fullWidth__1n4ux"
  407. };
  408. /***/ }),
  409. /***/ 45816:
  410. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  411. "use strict";
  412. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  413. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  414. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  415. /* harmony export */ });
  416. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  417. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  418. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  419. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  420. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  421. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  422. /* harmony import */ var _NotesListItem_module_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(96189);
  423. /* harmony import */ var _NotesListItem_module_scss__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_NotesListItem_module_scss__WEBPACK_IMPORTED_MODULE_6__);
  424. /* harmony import */ var _components_Notes_NoteModal_NoteRangesIndicator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(72552);
  425. /* harmony import */ var _utils_datetime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(76410);
  426. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(55943);
  427. /* harmony import */ var _utils_string__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(96174);
  428. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_utils_eventLogger__WEBPACK_IMPORTED_MODULE_5__]);
  429. _utils_eventLogger__WEBPACK_IMPORTED_MODULE_5__ = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0];
  430. const MAX_BODY_SIZE = 250;
  431. const NotesListItem = ({ note , setSelectedNoteId })=>{
  432. const { lang , t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()("notes");
  433. const onNoteClicked = (noteId)=>{
  434. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_5__/* .logButtonClick */ .MY)("note_list_item", {
  435. noteId
  436. });
  437. setSelectedNoteId(noteId);
  438. };
  439. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  440. className: (_NotesListItem_module_scss__WEBPACK_IMPORTED_MODULE_6___default().note),
  441. role: "button",
  442. tabIndex: 0,
  443. onClick: ()=>onNoteClicked(note.id),
  444. onKeyDown: ()=>onNoteClicked(note.id),
  445. children: [
  446. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_Notes_NoteModal_NoteRangesIndicator__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
  447. ranges: note.ranges
  448. }),
  449. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("p", {
  450. className: (_NotesListItem_module_scss__WEBPACK_IMPORTED_MODULE_6___default().itemBody),
  451. children: [
  452. (0,_utils_string__WEBPACK_IMPORTED_MODULE_7__/* .truncateString */ .aS)(note.body, MAX_BODY_SIZE, "..."),
  453. note.body.length > MAX_BODY_SIZE && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  454. className: (_NotesListItem_module_scss__WEBPACK_IMPORTED_MODULE_6___default().seeMore),
  455. children: ` ${t("click-to-see-more")}`
  456. })
  457. ]
  458. }),
  459. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("time", {
  460. className: (_NotesListItem_module_scss__WEBPACK_IMPORTED_MODULE_6___default().noteDate),
  461. dateTime: note.createdAt.toString(),
  462. children: (0,_utils_datetime__WEBPACK_IMPORTED_MODULE_4__/* .dateToReadableFormat */ .ZC)(note.createdAt, lang, {
  463. year: "numeric"
  464. })
  465. })
  466. ]
  467. }, note.id);
  468. };
  469. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NotesListItem);
  470. __webpack_async_result__();
  471. } catch(e) { __webpack_async_result__(e); } });
  472. /***/ }),
  473. /***/ 23818:
  474. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  475. "use strict";
  476. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  477. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  478. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  479. /* harmony export */ });
  480. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  481. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  482. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  483. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  484. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  485. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  486. /* harmony import */ var react_virtuoso__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(78404);
  487. /* harmony import */ var react_virtuoso__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_virtuoso__WEBPACK_IMPORTED_MODULE_3__);
  488. /* harmony import */ var _NotesList_module_scss__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(41409);
  489. /* harmony import */ var _NotesList_module_scss__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_NotesList_module_scss__WEBPACK_IMPORTED_MODULE_7__);
  490. /* harmony import */ var _NotesListItem__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(45816);
  491. /* harmony import */ var _components_Notes_NoteModal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(93636);
  492. /* harmony import */ var _dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(7190);
  493. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_NotesListItem__WEBPACK_IMPORTED_MODULE_4__, _components_Notes_NoteModal__WEBPACK_IMPORTED_MODULE_5__]);
  494. ([_NotesListItem__WEBPACK_IMPORTED_MODULE_4__, _components_Notes_NoteModal__WEBPACK_IMPORTED_MODULE_5__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  495. const NotesList = ({ data , isValidating , size , setSize , mutateCache })=>{
  496. const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()();
  497. const { 0: selectedNoteId , 1: setSelectedNoteId } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null); // for the note modal
  498. const lastPageData = data[data.length - 1];
  499. const { hasNextPage } = lastPageData.pagination;
  500. const notes = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{
  501. return data ? data.map((response)=>response.data).flat() : [];
  502. }, [
  503. data
  504. ]);
  505. const isLoading = !data && isValidating;
  506. const isLoadingMoreData = notes?.length > 0 && size > 1 && isValidating;
  507. const isEmpty = !isLoading && notes.length === 0;
  508. const loadMore = ()=>{
  509. if (!hasNextPage || isValidating) return;
  510. setSize(size + 1);
  511. };
  512. const renderNote = (index, note)=>{
  513. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_NotesListItem__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
  514. note: note,
  515. setSelectedNoteId: setSelectedNoteId
  516. }, note.id);
  517. };
  518. const onNoteDeleted = ()=>{
  519. const noteId = selectedNoteId;
  520. // remove the note from the cache
  521. mutateCache((cachedPages)=>{
  522. const newPages = cachedPages;
  523. for(let i = 0; i < newPages.length; i += 1){
  524. const page = newPages[i];
  525. const newData = page.data.filter((note)=>note.id !== noteId);
  526. if (newData.length !== page.data.length) {
  527. newPages[i] = {
  528. ...page,
  529. data: newData
  530. };
  531. break;
  532. }
  533. }
  534. return newPages;
  535. });
  536. };
  537. const onNoteUpdated = (updatedNote)=>{
  538. const noteId = selectedNoteId;
  539. // update the note in the cache
  540. mutateCache((cachedPages)=>{
  541. const newPages = cachedPages;
  542. for(let i = 0; i < newPages.length; i += 1){
  543. const page = newPages[i];
  544. const noteIdx = page.data.findIndex((note)=>note.id === noteId);
  545. if (noteIdx !== -1) {
  546. const newData = [
  547. ...page.data
  548. ];
  549. newData[noteIdx] = updatedNote;
  550. newPages[i] = {
  551. ...page,
  552. data: newData
  553. };
  554. break;
  555. }
  556. }
  557. return newPages;
  558. });
  559. };
  560. let content = null;
  561. if (isLoadingMoreData || isLoading) {
  562. content = /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {
  563. size: _dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_6__/* .SpinnerSize.Large */ .E.Large
  564. });
  565. } else if (isEmpty) {
  566. content = /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  567. className: (_NotesList_module_scss__WEBPACK_IMPORTED_MODULE_7___default().emptyNotesContainer),
  568. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  569. children: t("notes:empty-notes")
  570. })
  571. });
  572. }
  573. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  574. children: [
  575. selectedNoteId && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_Notes_NoteModal__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
  576. isOpen: true,
  577. onClose: ()=>setSelectedNoteId(null),
  578. noteId: selectedNoteId,
  579. onNoteDeleted: onNoteDeleted,
  580. onNoteUpdated: onNoteUpdated
  581. }),
  582. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(react_virtuoso__WEBPACK_IMPORTED_MODULE_3__.Virtuoso, {
  583. data: notes,
  584. overscan: 10,
  585. increaseViewportBy: {
  586. top: 10,
  587. bottom: 10
  588. },
  589. className: (_NotesList_module_scss__WEBPACK_IMPORTED_MODULE_7___default().notesListContainer),
  590. endReached: loadMore,
  591. itemContent: renderNote,
  592. useWindowScroll: true
  593. }),
  594. content
  595. ]
  596. });
  597. };
  598. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NotesList);
  599. __webpack_async_result__();
  600. } catch(e) { __webpack_async_result__(e); } });
  601. /***/ }),
  602. /***/ 70013:
  603. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  604. "use strict";
  605. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  606. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  607. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  608. /* harmony export */ });
  609. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  610. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  611. /* harmony import */ var _NotesSorter_module_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(85779);
  612. /* harmony import */ var _NotesSorter_module_scss__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_NotesSorter_module_scss__WEBPACK_IMPORTED_MODULE_4__);
  613. /* harmony import */ var _dls_PopoverMenu_PopoverMenu__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(99163);
  614. /* harmony import */ var _icons_chevron_down_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(24868);
  615. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(55943);
  616. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_dls_PopoverMenu_PopoverMenu__WEBPACK_IMPORTED_MODULE_1__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_3__]);
  617. ([_dls_PopoverMenu_PopoverMenu__WEBPACK_IMPORTED_MODULE_1__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_3__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  618. const NotesSorter = ({ options , selectedOptionId , onChange })=>{
  619. const selectedOption = options.find((option)=>option.id === selectedOptionId);
  620. const onOpenChange = (isOpen)=>{
  621. if (isOpen) {
  622. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_3__/* .logEvent */ .Kz)("notes_sorter_opened");
  623. } else {
  624. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_3__/* .logEvent */ .Kz)("notes_sorter_closed");
  625. }
  626. };
  627. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  628. className: (_NotesSorter_module_scss__WEBPACK_IMPORTED_MODULE_4___default().sorter),
  629. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_PopoverMenu_PopoverMenu__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, {
  630. trigger: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("span", {
  631. className: (_NotesSorter_module_scss__WEBPACK_IMPORTED_MODULE_4___default().sortTrigger),
  632. children: [
  633. selectedOption.label,
  634. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  635. className: (_NotesSorter_module_scss__WEBPACK_IMPORTED_MODULE_4___default().itemIcon),
  636. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_chevron_down_svg__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {})
  637. })
  638. ]
  639. }),
  640. onOpenChange: onOpenChange,
  641. children: options.map((option)=>/*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_PopoverMenu_PopoverMenu__WEBPACK_IMPORTED_MODULE_1__/* ["default"].Item */ .Z.Item, {
  642. shouldCloseMenuAfterClick: true,
  643. onClick: ()=>onChange(option.id),
  644. children: option.label
  645. }, option.id))
  646. })
  647. });
  648. };
  649. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NotesSorter);
  650. __webpack_async_result__();
  651. } catch(e) { __webpack_async_result__(e); } });
  652. /***/ }),
  653. /***/ 18599:
  654. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  655. "use strict";
  656. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  657. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  658. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  659. /* harmony export */ });
  660. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  661. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  662. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  663. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  664. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(59003);
  665. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);
  666. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(60866);
  667. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__);
  668. /* harmony import */ var swr_infinite__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(91448);
  669. /* harmony import */ var _MyPrivateNotesTab_module_scss__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(62339);
  670. /* harmony import */ var _MyPrivateNotesTab_module_scss__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_MyPrivateNotesTab_module_scss__WEBPACK_IMPORTED_MODULE_14__);
  671. /* harmony import */ var _components_Notes_NotesPage_Tabs_MyPrivateNotesTab_NotesList__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(23818);
  672. /* harmony import */ var _components_Notes_NotesPage_Tabs_MyPrivateNotesTab_NotesSorter_NotesSorter__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(70013);
  673. /* harmony import */ var _dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(7190);
  674. /* harmony import */ var _pages_error__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(36049);
  675. /* harmony import */ var _types_NotesSortOptions__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(4165);
  676. /* harmony import */ var _utils_auth_api__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(37883);
  677. /* harmony import */ var _utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(13830);
  678. /* harmony import */ var _utils_auth_login__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(22197);
  679. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(55943);
  680. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([swr_infinite__WEBPACK_IMPORTED_MODULE_4__, _components_Notes_NotesPage_Tabs_MyPrivateNotesTab_NotesList__WEBPACK_IMPORTED_MODULE_5__, _components_Notes_NotesPage_Tabs_MyPrivateNotesTab_NotesSorter_NotesSorter__WEBPACK_IMPORTED_MODULE_6__, _pages_error__WEBPACK_IMPORTED_MODULE_8__, _utils_auth_login__WEBPACK_IMPORTED_MODULE_12__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_13__]);
  681. ([swr_infinite__WEBPACK_IMPORTED_MODULE_4__, _components_Notes_NotesPage_Tabs_MyPrivateNotesTab_NotesList__WEBPACK_IMPORTED_MODULE_5__, _components_Notes_NotesPage_Tabs_MyPrivateNotesTab_NotesSorter_NotesSorter__WEBPACK_IMPORTED_MODULE_6__, _pages_error__WEBPACK_IMPORTED_MODULE_8__, _utils_auth_login__WEBPACK_IMPORTED_MODULE_12__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_13__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  682. const PrivateNotes = ()=>{
  683. const { 0: sortBy , 1: setSortBy } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(_types_NotesSortOptions__WEBPACK_IMPORTED_MODULE_9__/* ["default"].Newest */ .Z.Newest);
  684. const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default()();
  685. const sortOptions = [
  686. {
  687. id: _types_NotesSortOptions__WEBPACK_IMPORTED_MODULE_9__/* ["default"].Newest */ .Z.Newest,
  688. label: t("common:newest")
  689. },
  690. {
  691. id: _types_NotesSortOptions__WEBPACK_IMPORTED_MODULE_9__/* ["default"].Oldest */ .Z.Oldest,
  692. label: t("common:oldest")
  693. },
  694. ];
  695. const onSortByChange = (newSortByVal)=>{
  696. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_13__/* .logValueChange */ .Q8)("notes_page_sort_by", sortBy, newSortByVal);
  697. setSortBy(newSortByVal);
  698. };
  699. /**
  700. * Get the SWR key for cursor based pagination
  701. * - when the page index is still 0 (first fetch). get the bookmarkByCollection url without `cursor` param
  702. * - on the next fetch, add `cursor` to the parameters
  703. *
  704. * corner case
  705. * - when previous fetch contains empty data, stop fetching
  706. * - when the user is logged out, don't fetch the data
  707. *
  708. * Reference: https://swr.vercel.app/docs/pagination#useswrinfinite
  709. *
  710. * @returns {string} swr key
  711. */ const getKey = (pageIndex, previousPageData)=>{
  712. if (!(0,_utils_auth_login__WEBPACK_IMPORTED_MODULE_12__/* .isLoggedIn */ .jl)() || previousPageData && !previousPageData.data) return null;
  713. if (pageIndex === 0) {
  714. return (0,_utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_11__/* .makeNotesUrl */ .C)({
  715. sortBy,
  716. limit: 10
  717. });
  718. }
  719. const { endCursor , hasNextPage } = previousPageData.pagination;
  720. if (!endCursor || !hasNextPage) return null;
  721. return (0,_utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_11__/* .makeNotesUrl */ .C)({
  722. sortBy,
  723. cursor: endCursor,
  724. limit: 10
  725. });
  726. };
  727. const { data , size , setSize , isValidating , error , mutate } = (0,swr_infinite__WEBPACK_IMPORTED_MODULE_4__["default"])(getKey, (key)=>{
  728. // append key to the response
  729. return (0,_utils_auth_api__WEBPACK_IMPORTED_MODULE_10__/* .privateFetcher */ .UK)(key).then((response)=>{
  730. return {
  731. ...response,
  732. key
  733. };
  734. });
  735. }, {
  736. revalidateOnFocus: false,
  737. revalidateFirstPage: false,
  738. revalidateOnMount: true
  739. });
  740. if (error) {
  741. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_pages_error__WEBPACK_IMPORTED_MODULE_8__["default"], {
  742. statusCode: 403,
  743. hasFullWidth: false
  744. });
  745. }
  746. if (!data) {
  747. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  748. className: classnames__WEBPACK_IMPORTED_MODULE_2___default()((_MyPrivateNotesTab_module_scss__WEBPACK_IMPORTED_MODULE_14___default().container), (_MyPrivateNotesTab_module_scss__WEBPACK_IMPORTED_MODULE_14___default().loadingContainer)),
  749. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {
  750. shouldDelayVisibility: true,
  751. size: _dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_7__/* .SpinnerSize.Large */ .E.Large
  752. })
  753. });
  754. }
  755. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  756. children: [
  757. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  758. className: (_MyPrivateNotesTab_module_scss__WEBPACK_IMPORTED_MODULE_14___default().sorterContainer),
  759. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  760. className: (_MyPrivateNotesTab_module_scss__WEBPACK_IMPORTED_MODULE_14___default().sorterInnerContainer),
  761. children: [
  762. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("p", {
  763. className: (_MyPrivateNotesTab_module_scss__WEBPACK_IMPORTED_MODULE_14___default().text),
  764. children: `${t("common:sort.by")}: `
  765. }),
  766. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_Notes_NotesPage_Tabs_MyPrivateNotesTab_NotesSorter_NotesSorter__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {
  767. options: sortOptions,
  768. selectedOptionId: sortBy,
  769. onChange: onSortByChange
  770. })
  771. ]
  772. })
  773. }),
  774. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_Notes_NotesPage_Tabs_MyPrivateNotesTab_NotesList__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
  775. data: data,
  776. isValidating: isValidating,
  777. size: size,
  778. setSize: setSize,
  779. mutateCache: mutate
  780. })
  781. ]
  782. });
  783. };
  784. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PrivateNotes);
  785. __webpack_async_result__();
  786. } catch(e) { __webpack_async_result__(e); } });
  787. /***/ }),
  788. /***/ 63951:
  789. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  790. "use strict";
  791. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  792. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  793. /* harmony export */ });
  794. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  795. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  796. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  797. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  798. /* harmony import */ var next_translate_Trans__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(74137);
  799. /* harmony import */ var next_translate_Trans__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_Trans__WEBPACK_IMPORTED_MODULE_2__);
  800. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(60866);
  801. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__);
  802. /* harmony import */ var _ReflectionsTabIntroduction_module_scss__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(69292);
  803. /* harmony import */ var _ReflectionsTabIntroduction_module_scss__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_ReflectionsTabIntroduction_module_scss__WEBPACK_IMPORTED_MODULE_5__);
  804. /* harmony import */ var _dls_Link_Link__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(61239);
  805. const ReflectionsTabIntroduction = ()=>{
  806. const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default()("notes");
  807. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  808. className: (_ReflectionsTabIntroduction_module_scss__WEBPACK_IMPORTED_MODULE_5___default().container),
  809. children: [
  810. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  811. className: (_ReflectionsTabIntroduction_module_scss__WEBPACK_IMPORTED_MODULE_5___default().title),
  812. children: t("reflections-intro.title")
  813. }),
  814. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("ul", {
  815. children: [
  816. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("li", {
  817. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx((next_translate_Trans__WEBPACK_IMPORTED_MODULE_2___default()), {
  818. components: {
  819. li: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("li", {}, 0),
  820. link: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Link_Link__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
  821. href: "https://quranreflect.com",
  822. variant: _dls_Link_Link__WEBPACK_IMPORTED_MODULE_4__/* .LinkVariant.Blend */ .r.Blend,
  823. isNewTab: true
  824. }, 0)
  825. },
  826. i18nKey: "notes:reflections-intro.line-1"
  827. })
  828. }),
  829. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("li", {
  830. children: t("reflections-intro.line-2")
  831. }),
  832. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("li", {
  833. children: t("reflections-intro.line-3")
  834. })
  835. ]
  836. })
  837. ]
  838. });
  839. };
  840. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ReflectionsTabIntroduction);
  841. /***/ }),
  842. /***/ 56881:
  843. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  844. "use strict";
  845. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  846. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  847. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  848. /* harmony export */ });
  849. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  850. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  851. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  852. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  853. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  854. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  855. /* harmony import */ var _UserPublicReflectionsListItem_module_scss__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(20275);
  856. /* harmony import */ var _UserPublicReflectionsListItem_module_scss__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_UserPublicReflectionsListItem_module_scss__WEBPACK_IMPORTED_MODULE_8__);
  857. /* harmony import */ var _components_QuranReflect_hooks_useReflectionBodyParser__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(3204);
  858. /* harmony import */ var _components_QuranReflect_ReflectionModal_ReflectionSocialInteractions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(97118);
  859. /* harmony import */ var _components_QuranReflect_ReflectionReferenceIndicator__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(97449);
  860. /* harmony import */ var _utils_datetime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(76410);
  861. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(55943);
  862. /* harmony import */ var _utils_html_truncate__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(95023);
  863. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_components_QuranReflect_ReflectionModal_ReflectionSocialInteractions__WEBPACK_IMPORTED_MODULE_4__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__]);
  864. ([_components_QuranReflect_ReflectionModal_ReflectionSocialInteractions__WEBPACK_IMPORTED_MODULE_4__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  865. const MAX_BODY_SIZE = 250;
  866. const UserPublicReflectionsListItem = ({ reflection , setSelectedReflection , })=>{
  867. const { lang , t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()("notes");
  868. const formattedText = (0,_components_QuranReflect_hooks_useReflectionBodyParser__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(reflection.body, (_UserPublicReflectionsListItem_module_scss__WEBPACK_IMPORTED_MODULE_8___default().hashtag));
  869. const onReflectionClicked = (selectedReflection)=>{
  870. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__/* .logButtonClick */ .MY)("public_reflection_list_item", {
  871. postId: selectedReflection.id
  872. });
  873. setSelectedReflection(selectedReflection);
  874. };
  875. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  876. className: (_UserPublicReflectionsListItem_module_scss__WEBPACK_IMPORTED_MODULE_8___default().note),
  877. role: "button",
  878. tabIndex: 0,
  879. onClick: ()=>onReflectionClicked(reflection),
  880. onKeyDown: ()=>onReflectionClicked(reflection),
  881. children: [
  882. reflection.references && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  883. className: (_UserPublicReflectionsListItem_module_scss__WEBPACK_IMPORTED_MODULE_8___default().indicatorsContainer),
  884. children: reflection.references.map((reference)=>{
  885. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_QuranReflect_ReflectionReferenceIndicator__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
  886. reference: reference
  887. }, reference.surahId);
  888. })
  889. }),
  890. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("p", {
  891. children: [
  892. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  893. className: (_UserPublicReflectionsListItem_module_scss__WEBPACK_IMPORTED_MODULE_8___default().noteBody),
  894. // eslint-disable-next-line react/no-danger
  895. dangerouslySetInnerHTML: {
  896. __html: (0,_utils_html_truncate__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z)(formattedText, MAX_BODY_SIZE)
  897. }
  898. }),
  899. reflection.body.length > MAX_BODY_SIZE && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  900. className: (_UserPublicReflectionsListItem_module_scss__WEBPACK_IMPORTED_MODULE_8___default().seeMore),
  901. children: ` ${t("click-to-see-more")}`
  902. })
  903. ]
  904. }),
  905. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("time", {
  906. className: (_UserPublicReflectionsListItem_module_scss__WEBPACK_IMPORTED_MODULE_8___default().noteDate),
  907. dateTime: reflection.createdAt.toString(),
  908. children: (0,_utils_datetime__WEBPACK_IMPORTED_MODULE_6__/* .dateToReadableFormat */ .ZC)(reflection.createdAt, lang, {
  909. year: "numeric"
  910. })
  911. }),
  912. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_QuranReflect_ReflectionModal_ReflectionSocialInteractions__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
  913. reflection: reflection
  914. })
  915. ]
  916. }, reflection.id);
  917. };
  918. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (UserPublicReflectionsListItem);
  919. __webpack_async_result__();
  920. } catch(e) { __webpack_async_result__(e); } });
  921. /***/ }),
  922. /***/ 97107:
  923. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  924. "use strict";
  925. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  926. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  927. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  928. /* harmony export */ });
  929. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  930. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  931. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  932. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  933. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  934. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  935. /* harmony import */ var react_virtuoso__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(78404);
  936. /* harmony import */ var react_virtuoso__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_virtuoso__WEBPACK_IMPORTED_MODULE_3__);
  937. /* harmony import */ var _ReflectionsTabIntroduction__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(63951);
  938. /* harmony import */ var _UserPublicReflectionsList_module_scss__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(27762);
  939. /* harmony import */ var _UserPublicReflectionsList_module_scss__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_UserPublicReflectionsList_module_scss__WEBPACK_IMPORTED_MODULE_8__);
  940. /* harmony import */ var _UserPublicReflectionsListItem__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(56881);
  941. /* harmony import */ var _components_QuranReflect_ReflectionModal__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(53715);
  942. /* harmony import */ var _dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(7190);
  943. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_UserPublicReflectionsListItem__WEBPACK_IMPORTED_MODULE_5__, _components_QuranReflect_ReflectionModal__WEBPACK_IMPORTED_MODULE_6__]);
  944. ([_UserPublicReflectionsListItem__WEBPACK_IMPORTED_MODULE_5__, _components_QuranReflect_ReflectionModal__WEBPACK_IMPORTED_MODULE_6__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  945. const UserPublicReflectionsList = ({ data , isValidating , size , setSize })=>{
  946. const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()("notes");
  947. const { 0: selectedReflection , 1: setSelectedReflection } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null); // for the note modal
  948. const lastPageData = data[data.length - 1];
  949. const { hasNextPage } = lastPageData.pagination;
  950. const reflections = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{
  951. return data ? data.map((response)=>response.data).flat() : [];
  952. }, [
  953. data
  954. ]);
  955. const isLoading = !data && isValidating;
  956. const isLoadingMoreData = reflections?.length > 0 && size > 1 && isValidating;
  957. const isEmpty = !isLoading && reflections.length === 0;
  958. const loadMore = ()=>{
  959. if (!hasNextPage || isValidating) return;
  960. setSize(size + 1);
  961. };
  962. const renderReflection = (index, reflection)=>{
  963. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_UserPublicReflectionsListItem__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
  964. reflection: reflection,
  965. setSelectedReflection: setSelectedReflection
  966. }, reflection.id);
  967. };
  968. let content = null;
  969. if (isLoadingMoreData || isLoading) {
  970. content = /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {
  971. size: _dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_7__/* .SpinnerSize.Large */ .E.Large
  972. });
  973. } else if (isEmpty) {
  974. content = /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  975. className: (_UserPublicReflectionsList_module_scss__WEBPACK_IMPORTED_MODULE_8___default().emptyNotesContainer),
  976. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  977. children: t("empty-reflections")
  978. })
  979. });
  980. }
  981. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  982. children: [
  983. selectedReflection && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_QuranReflect_ReflectionModal__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {
  984. isOpen: true,
  985. onClose: ()=>setSelectedReflection(null),
  986. reflection: selectedReflection
  987. }),
  988. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_ReflectionsTabIntroduction__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {}),
  989. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(react_virtuoso__WEBPACK_IMPORTED_MODULE_3__.Virtuoso, {
  990. data: reflections,
  991. overscan: 10,
  992. increaseViewportBy: {
  993. top: 10,
  994. bottom: 10
  995. },
  996. className: (_UserPublicReflectionsList_module_scss__WEBPACK_IMPORTED_MODULE_8___default().notesListContainer),
  997. endReached: loadMore,
  998. itemContent: renderReflection,
  999. useWindowScroll: true
  1000. }),
  1001. content
  1002. ]
  1003. });
  1004. };
  1005. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (UserPublicReflectionsList);
  1006. __webpack_async_result__();
  1007. } catch(e) { __webpack_async_result__(e); } });
  1008. /***/ }),
  1009. /***/ 33881:
  1010. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  1011. "use strict";
  1012. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  1013. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1014. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1015. /* harmony export */ });
  1016. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1017. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1018. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(59003);
  1019. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
  1020. /* harmony import */ var swr_infinite__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(91448);
  1021. /* harmony import */ var _MyPublicReflectionsTab_module_scss__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(45210);
  1022. /* harmony import */ var _MyPublicReflectionsTab_module_scss__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_MyPublicReflectionsTab_module_scss__WEBPACK_IMPORTED_MODULE_9__);
  1023. /* harmony import */ var _components_Notes_NotesPage_Tabs_MyPublicReflectionsTab_UserPublicReflectionsList__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(97107);
  1024. /* harmony import */ var _dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(7190);
  1025. /* harmony import */ var _pages_error__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(36049);
  1026. /* harmony import */ var _utils_auth_api__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(37883);
  1027. /* harmony import */ var _utils_auth_login__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(22197);
  1028. /* harmony import */ var _utils_auth_qf_apiPaths__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(65899);
  1029. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([swr_infinite__WEBPACK_IMPORTED_MODULE_2__, _components_Notes_NotesPage_Tabs_MyPublicReflectionsTab_UserPublicReflectionsList__WEBPACK_IMPORTED_MODULE_3__, _pages_error__WEBPACK_IMPORTED_MODULE_5__, _utils_auth_login__WEBPACK_IMPORTED_MODULE_7__]);
  1030. ([swr_infinite__WEBPACK_IMPORTED_MODULE_2__, _components_Notes_NotesPage_Tabs_MyPublicReflectionsTab_UserPublicReflectionsList__WEBPACK_IMPORTED_MODULE_3__, _pages_error__WEBPACK_IMPORTED_MODULE_5__, _utils_auth_login__WEBPACK_IMPORTED_MODULE_7__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  1031. const PublicReflections = ()=>{
  1032. /**
  1033. * Get the SWR key for cursor based pagination
  1034. * - when the page index is still 0 (first fetch). get the bookmarkByCollection url without `cursor` param
  1035. * - on the next fetch, add `cursor` to the parameters
  1036. *
  1037. * corner case
  1038. * - when previous fetch contains empty data, stop fetching
  1039. * - when the user is logged out, don't fetch the data
  1040. *
  1041. * Reference: https://swr.vercel.app/docs/pagination#useswrinfinite
  1042. *
  1043. * @returns {string} swr key
  1044. */ const getKey = (pageIndex, previousPageData)=>{
  1045. if (!(0,_utils_auth_login__WEBPACK_IMPORTED_MODULE_7__/* .isLoggedIn */ .jl)() || previousPageData && !previousPageData.data) return null;
  1046. const page = pageIndex + 1;
  1047. if (pageIndex === 0) {
  1048. return (0,_utils_auth_qf_apiPaths__WEBPACK_IMPORTED_MODULE_8__/* .makeGetUserReflectionsUrl */ .YV)({
  1049. page
  1050. });
  1051. }
  1052. const { hasNextPage } = previousPageData.pagination;
  1053. if (!hasNextPage) return null;
  1054. return (0,_utils_auth_qf_apiPaths__WEBPACK_IMPORTED_MODULE_8__/* .makeGetUserReflectionsUrl */ .YV)({
  1055. page
  1056. });
  1057. };
  1058. const { data , size , setSize , isValidating , error } = (0,swr_infinite__WEBPACK_IMPORTED_MODULE_2__["default"])(getKey, (key)=>{
  1059. // append key to the response
  1060. return (0,_utils_auth_api__WEBPACK_IMPORTED_MODULE_6__/* .privateFetcher */ .UK)(key).then((response)=>{
  1061. return {
  1062. ...response,
  1063. key
  1064. };
  1065. });
  1066. }, {
  1067. revalidateOnFocus: false,
  1068. revalidateFirstPage: false,
  1069. revalidateOnMount: true
  1070. });
  1071. if (error) {
  1072. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_pages_error__WEBPACK_IMPORTED_MODULE_5__["default"], {
  1073. statusCode: 403,
  1074. hasFullWidth: false
  1075. });
  1076. }
  1077. if (!data) {
  1078. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1079. className: classnames__WEBPACK_IMPORTED_MODULE_1___default()((_MyPublicReflectionsTab_module_scss__WEBPACK_IMPORTED_MODULE_9___default().container), (_MyPublicReflectionsTab_module_scss__WEBPACK_IMPORTED_MODULE_9___default().loadingContainer)),
  1080. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
  1081. shouldDelayVisibility: true,
  1082. size: _dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_4__/* .SpinnerSize.Large */ .E.Large
  1083. })
  1084. });
  1085. }
  1086. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_Notes_NotesPage_Tabs_MyPublicReflectionsTab_UserPublicReflectionsList__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
  1087. data: data,
  1088. isValidating: isValidating,
  1089. size: size,
  1090. setSize: setSize
  1091. });
  1092. };
  1093. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PublicReflections);
  1094. __webpack_async_result__();
  1095. } catch(e) { __webpack_async_result__(e); } });
  1096. /***/ }),
  1097. /***/ 94539:
  1098. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  1099. "use strict";
  1100. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1101. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1102. /* harmony export */ });
  1103. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1104. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1105. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  1106. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1107. /* harmony import */ var _TabSwitcherItem_module_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(79323);
  1108. /* harmony import */ var _TabSwitcherItem_module_scss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_TabSwitcherItem_module_scss__WEBPACK_IMPORTED_MODULE_2__);
  1109. // TODO: move this to a standalone component called Tabs
  1110. const TabSwitcherItem = ({ icon , value })=>{
  1111. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1112. className: (_TabSwitcherItem_module_scss__WEBPACK_IMPORTED_MODULE_2___default().container),
  1113. children: [
  1114. icon,
  1115. " ",
  1116. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("p", {
  1117. className: (_TabSwitcherItem_module_scss__WEBPACK_IMPORTED_MODULE_2___default().value),
  1118. children: value
  1119. })
  1120. ]
  1121. });
  1122. };
  1123. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TabSwitcherItem);
  1124. /***/ }),
  1125. /***/ 72190:
  1126. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  1127. "use strict";
  1128. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  1129. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1130. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1131. /* harmony export */ });
  1132. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1133. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1134. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  1135. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1136. /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(71853);
  1137. /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_router__WEBPACK_IMPORTED_MODULE_2__);
  1138. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(60866);
  1139. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__);
  1140. /* harmony import */ var _Tabs_module_scss__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(27179);
  1141. /* harmony import */ var _Tabs_module_scss__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_Tabs_module_scss__WEBPACK_IMPORTED_MODULE_13__);
  1142. /* harmony import */ var _components_Notes_NotesPage_Tabs_MyPrivateNotesTab__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(18599);
  1143. /* harmony import */ var _components_Notes_NotesPage_Tabs_MyPublicReflectionsTab__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(33881);
  1144. /* harmony import */ var _components_Notes_NotesPage_Tabs_TabSwitcherItem__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(94539);
  1145. /* harmony import */ var _dls_Switch_Switch__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(66025);
  1146. /* harmony import */ var _hooks_useAddQueryParamsToUrl__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(49329);
  1147. /* harmony import */ var _icons_collection_svg__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(38264);
  1148. /* harmony import */ var _icons_developers_svg__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(38520);
  1149. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(55943);
  1150. /* harmony import */ var _utils_navigation__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(57933);
  1151. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_components_Notes_NotesPage_Tabs_MyPrivateNotesTab__WEBPACK_IMPORTED_MODULE_4__, _components_Notes_NotesPage_Tabs_MyPublicReflectionsTab__WEBPACK_IMPORTED_MODULE_5__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_11__, _utils_navigation__WEBPACK_IMPORTED_MODULE_12__]);
  1152. ([_components_Notes_NotesPage_Tabs_MyPrivateNotesTab__WEBPACK_IMPORTED_MODULE_4__, _components_Notes_NotesPage_Tabs_MyPublicReflectionsTab__WEBPACK_IMPORTED_MODULE_5__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_11__, _utils_navigation__WEBPACK_IMPORTED_MODULE_12__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  1153. var Tab;
  1154. (function(Tab) {
  1155. Tab["PRIVATE_NOTES"] = "notes";
  1156. Tab["PUBLIC_REFLECTIONS"] = "reflections";
  1157. })(Tab || (Tab = {}));
  1158. const NotesTabs = ()=>{
  1159. const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default()("notes");
  1160. const router = (0,next_router__WEBPACK_IMPORTED_MODULE_2__.useRouter)();
  1161. const { 0: selectedTab , 1: setSelectedTab } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(Tab.PRIVATE_NOTES);
  1162. const queryParams = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>({
  1163. tab: selectedTab
  1164. }), [
  1165. selectedTab
  1166. ]);
  1167. (0,_hooks_useAddQueryParamsToUrl__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z)((0,_utils_navigation__WEBPACK_IMPORTED_MODULE_12__/* .getNotesNavigationUrl */ .AO)(), queryParams);
  1168. // listen to the query param to update the selected tab
  1169. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{
  1170. const queryTab = router.query.tab;
  1171. // validate the query param is a valid tab value
  1172. if (queryTab && Object.values(Tab).includes(queryTab)) {
  1173. setSelectedTab(queryTab);
  1174. }
  1175. }, [
  1176. router.query.tab
  1177. ]);
  1178. const onTabChange = (value)=>{
  1179. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_11__/* .logEvent */ .Kz)("notes_page_tab_change", {
  1180. value
  1181. });
  1182. setSelectedTab(value);
  1183. };
  1184. const tabs = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>[
  1185. {
  1186. name: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_Notes_NotesPage_Tabs_TabSwitcherItem__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {
  1187. icon: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_collection_svg__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, {}),
  1188. value: t("private-notes")
  1189. }),
  1190. value: Tab.PRIVATE_NOTES
  1191. },
  1192. {
  1193. name: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_Notes_NotesPage_Tabs_TabSwitcherItem__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {
  1194. icon: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_developers_svg__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, {}),
  1195. value: t("posted-reflections")
  1196. }),
  1197. value: Tab.PUBLIC_REFLECTIONS
  1198. },
  1199. ], [
  1200. t
  1201. ]);
  1202. const tabComponents = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>({
  1203. [Tab.PRIVATE_NOTES]: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_Notes_NotesPage_Tabs_MyPrivateNotesTab__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {}),
  1204. [Tab.PUBLIC_REFLECTIONS]: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_Notes_NotesPage_Tabs_MyPublicReflectionsTab__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {})
  1205. }), []);
  1206. if (!router.isReady) {
  1207. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {});
  1208. }
  1209. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1210. className: (_Tabs_module_scss__WEBPACK_IMPORTED_MODULE_13___default().container),
  1211. children: [
  1212. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1213. className: (_Tabs_module_scss__WEBPACK_IMPORTED_MODULE_13___default().header),
  1214. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1215. className: (_Tabs_module_scss__WEBPACK_IMPORTED_MODULE_13___default().titleContainer),
  1216. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("h1", {
  1217. children: t("common:notes.title")
  1218. })
  1219. })
  1220. }),
  1221. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Switch_Switch__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {
  1222. selected: selectedTab,
  1223. items: tabs,
  1224. onSelect: onTabChange
  1225. }),
  1226. tabComponents[selectedTab]
  1227. ]
  1228. });
  1229. };
  1230. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NotesTabs);
  1231. __webpack_async_result__();
  1232. } catch(e) { __webpack_async_result__(e); } });
  1233. /***/ }),
  1234. /***/ 97118:
  1235. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  1236. "use strict";
  1237. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  1238. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1239. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1240. /* harmony export */ });
  1241. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1242. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1243. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  1244. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1245. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  1246. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  1247. /* harmony import */ var _ReflectionSocialInteractions_module_scss__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(31526);
  1248. /* harmony import */ var _ReflectionSocialInteractions_module_scss__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_ReflectionSocialInteractions_module_scss__WEBPACK_IMPORTED_MODULE_9__);
  1249. /* harmony import */ var _dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(50497);
  1250. /* harmony import */ var _icons_chat_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(44356);
  1251. /* harmony import */ var _icons_love_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(90452);
  1252. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(55943);
  1253. /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(24709);
  1254. /* harmony import */ var _utils_quranReflect_navigation__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(70713);
  1255. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_6__]);
  1256. ([_dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_6__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  1257. const ReflectionSocialInteractions = ({ reflection })=>{
  1258. const { lang , t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()("notes");
  1259. const onLikesCountClicked = (e)=>{
  1260. e.stopPropagation();
  1261. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_6__/* .logButtonClick */ .MY)("reflection_likes", {
  1262. postId: reflection.id
  1263. });
  1264. };
  1265. const onCommentsCountClicked = (e)=>{
  1266. e.stopPropagation();
  1267. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_6__/* .logButtonClick */ .MY)("reflection_comments", {
  1268. postId: reflection.id
  1269. });
  1270. };
  1271. const onViewOnQrClicked = (e)=>{
  1272. e.stopPropagation();
  1273. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_6__/* .logButtonClick */ .MY)("posted_ref_view_on_qr", {
  1274. postId: reflection.id
  1275. });
  1276. };
  1277. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1278. className: (_ReflectionSocialInteractions_module_scss__WEBPACK_IMPORTED_MODULE_9___default().container),
  1279. children: [
  1280. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1281. className: (_ReflectionSocialInteractions_module_scss__WEBPACK_IMPORTED_MODULE_9___default().socialInteractionContainer),
  1282. children: [
  1283. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP, {
  1284. className: (_ReflectionSocialInteractions_module_scss__WEBPACK_IMPORTED_MODULE_9___default().actionItemContainer),
  1285. variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__/* .ButtonVariant.Compact */ .Wu.Compact,
  1286. href: (0,_utils_quranReflect_navigation__WEBPACK_IMPORTED_MODULE_8__/* .getQuranReflectPostUrl */ .rW)(reflection.id),
  1287. isNewTab: true,
  1288. prefix: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_love_svg__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {}),
  1289. size: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__/* .ButtonSize.Small */ .qE.Small,
  1290. onClick: onLikesCountClicked,
  1291. shouldFlipOnRTL: false,
  1292. children: (0,_utils_locale__WEBPACK_IMPORTED_MODULE_7__/* .toLocalizedNumber */ .rQ)(reflection.likes, lang)
  1293. }),
  1294. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP, {
  1295. className: (_ReflectionSocialInteractions_module_scss__WEBPACK_IMPORTED_MODULE_9___default().actionItemContainer),
  1296. variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__/* .ButtonVariant.Compact */ .Wu.Compact,
  1297. prefix: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_chat_svg__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {}),
  1298. href: (0,_utils_quranReflect_navigation__WEBPACK_IMPORTED_MODULE_8__/* .getQuranReflectPostUrl */ .rW)(reflection.id, true),
  1299. isNewTab: true,
  1300. size: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__/* .ButtonSize.Small */ .qE.Small,
  1301. onClick: onCommentsCountClicked,
  1302. shouldFlipOnRTL: false,
  1303. children: (0,_utils_locale__WEBPACK_IMPORTED_MODULE_7__/* .toLocalizedNumber */ .rQ)(reflection.commentsCount, lang)
  1304. })
  1305. ]
  1306. }),
  1307. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP, {
  1308. size: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__/* .ButtonSize.Small */ .qE.Small,
  1309. href: (0,_utils_quranReflect_navigation__WEBPACK_IMPORTED_MODULE_8__/* .getQuranReflectPostUrl */ .rW)(reflection.id),
  1310. isNewTab: true,
  1311. onClick: onViewOnQrClicked,
  1312. children: t("notes:view-on-qr")
  1313. })
  1314. ]
  1315. });
  1316. };
  1317. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ReflectionSocialInteractions);
  1318. __webpack_async_result__();
  1319. } catch(e) { __webpack_async_result__(e); } });
  1320. /***/ }),
  1321. /***/ 53715:
  1322. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  1323. "use strict";
  1324. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  1325. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1326. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1327. /* harmony export */ });
  1328. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1329. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1330. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  1331. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1332. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  1333. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  1334. /* harmony import */ var _ReflectionModal_module_scss__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(95863);
  1335. /* harmony import */ var _ReflectionModal_module_scss__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_ReflectionModal_module_scss__WEBPACK_IMPORTED_MODULE_7__);
  1336. /* harmony import */ var _components_QuranReflect_hooks_useReflectionBodyParser__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(3204);
  1337. /* harmony import */ var _components_QuranReflect_ReflectionReferences__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(20512);
  1338. /* harmony import */ var _dls_ContentModal_ContentModal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(66606);
  1339. /* harmony import */ var _utils_datetime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(76410);
  1340. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_components_QuranReflect_ReflectionReferences__WEBPACK_IMPORTED_MODULE_4__, _dls_ContentModal_ContentModal__WEBPACK_IMPORTED_MODULE_5__]);
  1341. ([_components_QuranReflect_ReflectionReferences__WEBPACK_IMPORTED_MODULE_4__, _dls_ContentModal_ContentModal__WEBPACK_IMPORTED_MODULE_5__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  1342. const ReflectionModal = ({ onClose , isOpen , reflection })=>{
  1343. const contentModalRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)();
  1344. const formattedText = (0,_components_QuranReflect_hooks_useReflectionBodyParser__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(reflection.body, (_ReflectionModal_module_scss__WEBPACK_IMPORTED_MODULE_7___default().hashtag));
  1345. const { lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()();
  1346. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_dls_ContentModal_ContentModal__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
  1347. innerRef: contentModalRef,
  1348. isOpen: isOpen,
  1349. header: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1350. className: (_ReflectionModal_module_scss__WEBPACK_IMPORTED_MODULE_7___default().headerContainer)
  1351. }),
  1352. hasCloseButton: true,
  1353. onClose: onClose,
  1354. onEscapeKeyDown: onClose,
  1355. size: _dls_ContentModal_ContentModal__WEBPACK_IMPORTED_MODULE_5__/* .ContentModalSize.MEDIUM */ .S.MEDIUM,
  1356. children: [
  1357. reflection.references && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_QuranReflect_ReflectionReferences__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
  1358. references: reflection.references
  1359. }),
  1360. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1361. className: (_ReflectionModal_module_scss__WEBPACK_IMPORTED_MODULE_7___default().noteHeaderContainer),
  1362. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("time", {
  1363. className: (_ReflectionModal_module_scss__WEBPACK_IMPORTED_MODULE_7___default().noteDate),
  1364. dateTime: reflection.createdAt.toString(),
  1365. children: (0,_utils_datetime__WEBPACK_IMPORTED_MODULE_6__/* .dateToReadableFormat */ .ZC)(reflection.createdAt, lang, {
  1366. year: "numeric",
  1367. weekday: undefined,
  1368. month: "short"
  1369. })
  1370. })
  1371. }),
  1372. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  1373. className: (_ReflectionModal_module_scss__WEBPACK_IMPORTED_MODULE_7___default().noteBody),
  1374. // eslint-disable-next-line react/no-danger
  1375. dangerouslySetInnerHTML: {
  1376. __html: formattedText
  1377. }
  1378. })
  1379. ]
  1380. });
  1381. };
  1382. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ReflectionModal);
  1383. __webpack_async_result__();
  1384. } catch(e) { __webpack_async_result__(e); } });
  1385. /***/ }),
  1386. /***/ 97449:
  1387. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  1388. "use strict";
  1389. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1390. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1391. /* harmony export */ });
  1392. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1393. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1394. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  1395. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1396. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  1397. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  1398. /* harmony import */ var _components_Notes_NoteModal_NoteRangesIndicator_NoteRangesIndicator_module_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(3531);
  1399. /* harmony import */ var _components_Notes_NoteModal_NoteRangesIndicator_NoteRangesIndicator_module_scss__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_components_Notes_NoteModal_NoteRangesIndicator_NoteRangesIndicator_module_scss__WEBPACK_IMPORTED_MODULE_6__);
  1400. /* harmony import */ var _contexts_DataContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(70813);
  1401. /* harmony import */ var _utils_chapter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(95892);
  1402. /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(24709);
  1403. const ReflectionReferenceIndicator = ({ reference })=>{
  1404. const { lang , t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()("common");
  1405. const chaptersData = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_contexts_DataContext__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z);
  1406. if (!reference) {
  1407. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {});
  1408. }
  1409. const { surahId , fromAyah , toAyah , isSurah } = reference;
  1410. const chapterData = (0,_utils_chapter__WEBPACK_IMPORTED_MODULE_4__/* .getChapterData */ .dy)(chaptersData, surahId.toString());
  1411. let referenceKey = `${t("surah")} ${chapterData.transliteratedName}`;
  1412. // if it's not a full surah
  1413. if (!isSurah) {
  1414. const localizedStartVerseKey = `${referenceKey} ${(0,_utils_locale__WEBPACK_IMPORTED_MODULE_5__/* .toLocalizedVerseKey */ .Tj)(surahId.toString(), lang)}:${(0,_utils_locale__WEBPACK_IMPORTED_MODULE_5__/* .toLocalizedVerseKey */ .Tj)(fromAyah.toString(), lang)}`;
  1415. if (fromAyah === toAyah) {
  1416. // e.g. 11:1
  1417. referenceKey = localizedStartVerseKey;
  1418. } else {
  1419. // e.g. 11:1-6
  1420. referenceKey = `${localizedStartVerseKey}-${(0,_utils_locale__WEBPACK_IMPORTED_MODULE_5__/* .toLocalizedVerseKey */ .Tj)(toAyah.toString(), lang)}`;
  1421. }
  1422. }
  1423. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1424. className: (_components_Notes_NoteModal_NoteRangesIndicator_NoteRangesIndicator_module_scss__WEBPACK_IMPORTED_MODULE_6___default().container),
  1425. children: referenceKey
  1426. });
  1427. };
  1428. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ReflectionReferenceIndicator);
  1429. /***/ }),
  1430. /***/ 20512:
  1431. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  1432. "use strict";
  1433. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  1434. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1435. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1436. /* harmony export */ });
  1437. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1438. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1439. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  1440. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1441. /* harmony import */ var _ReflectionReferences_module_scss__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(50210);
  1442. /* harmony import */ var _ReflectionReferences_module_scss__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_ReflectionReferences_module_scss__WEBPACK_IMPORTED_MODULE_8__);
  1443. /* harmony import */ var _components_QuranReflect_ReflectionReferenceIndicator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(97449);
  1444. /* harmony import */ var _components_Verse_VerseAndTranslation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(63789);
  1445. /* harmony import */ var _dls_Link_Link__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(61239);
  1446. /* harmony import */ var _icons_chevron_down_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(24868);
  1447. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(55943);
  1448. /* harmony import */ var src_components_dls_Collapsible_Collapsible__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(92775);
  1449. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_components_Verse_VerseAndTranslation__WEBPACK_IMPORTED_MODULE_3__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_6__, src_components_dls_Collapsible_Collapsible__WEBPACK_IMPORTED_MODULE_7__]);
  1450. ([_components_Verse_VerseAndTranslation__WEBPACK_IMPORTED_MODULE_3__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_6__, src_components_dls_Collapsible_Collapsible__WEBPACK_IMPORTED_MODULE_7__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  1451. /**
  1452. * A component that will be used to display the ranges of a reflection.
  1453. * And also a ranges selector in the future.
  1454. *
  1455. * @param {React.FC<Props>} param
  1456. * @returns {React.ReactElement<any, any>}
  1457. */ const ReflectionReferences = ({ references })=>{
  1458. const onOpenChange = (isCollapseOpen)=>{
  1459. if (isCollapseOpen) {
  1460. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_6__/* .logEvent */ .Kz)("reflection_reference_collapse_opened");
  1461. } else {
  1462. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_6__/* .logEvent */ .Kz)("reflection_reference_collapse_closed");
  1463. }
  1464. };
  1465. const onNoteSurahReferenceClicked = ()=>{
  1466. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_6__/* .logButtonClick */ .MY)("reflection_surah_reference");
  1467. };
  1468. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  1469. children: references.map((reference)=>{
  1470. const { surahId , fromAyah , toAyah , isSurah } = reference;
  1471. if (isSurah) {
  1472. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Link_Link__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
  1473. className: (_ReflectionReferences_module_scss__WEBPACK_IMPORTED_MODULE_8___default().verseKey),
  1474. href: `/${surahId}`,
  1475. onClick: onNoteSurahReferenceClicked,
  1476. isNewTab: true,
  1477. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1478. className: (_ReflectionReferences_module_scss__WEBPACK_IMPORTED_MODULE_8___default().headerContainer),
  1479. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_QuranReflect_ReflectionReferenceIndicator__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {
  1480. reference: reference
  1481. })
  1482. })
  1483. }, reference.surahId);
  1484. }
  1485. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(src_components_dls_Collapsible_Collapsible__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {
  1486. title: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1487. className: (_ReflectionReferences_module_scss__WEBPACK_IMPORTED_MODULE_8___default().headerContainer),
  1488. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_QuranReflect_ReflectionReferenceIndicator__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {
  1489. reference: reference
  1490. })
  1491. }),
  1492. prefix: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_chevron_down_svg__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {}),
  1493. shouldRotatePrefixOnToggle: true,
  1494. onOpenChange: onOpenChange,
  1495. children: ({ isOpen: isOpenRenderProp })=>{
  1496. if (!isOpenRenderProp) return null;
  1497. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_Verse_VerseAndTranslation__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
  1498. chapter: Number(surahId),
  1499. from: fromAyah,
  1500. to: toAyah
  1501. });
  1502. }
  1503. }, reference.surahId);
  1504. })
  1505. });
  1506. };
  1507. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ReflectionReferences);
  1508. __webpack_async_result__();
  1509. } catch(e) { __webpack_async_result__(e); } });
  1510. /***/ }),
  1511. /***/ 3204:
  1512. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  1513. "use strict";
  1514. // EXPORTS
  1515. __webpack_require__.d(__webpack_exports__, {
  1516. "Z": () => (/* binding */ hooks_useReflectionBodyParser)
  1517. });
  1518. // EXTERNAL MODULE: external "react"
  1519. var external_react_ = __webpack_require__(16689);
  1520. // EXTERNAL MODULE: ./src/utils/quranReflect/navigation.ts
  1521. var navigation = __webpack_require__(70713);
  1522. ;// CONCATENATED MODULE: ./src/utils/quranReflect/bodyParser.ts
  1523. /* eslint-disable @typescript-eslint/naming-convention */ /* eslint-disable import/prefer-default-export */
  1524. /**
  1525. * Wraps hashtags in links: It finds all hashtags starting with # followed
  1526. * by one or more word characters (\w+). The captured hashtag is then
  1527. * used to create a link.
  1528. *
  1529. * @param {string} tag
  1530. * @param {string} hashtagStyle
  1531. * @returns {string}
  1532. */ const tagToLink = (tag, hashtagStyle)=>{
  1533. const tagWithHashTag = `#${tag}`;
  1534. return `<a target="_blank" href="${(0,navigation/* getQuranReflectTagUrl */.dx)(tagWithHashTag)}" class="${hashtagStyle}">${tagWithHashTag}</a>`;
  1535. };
  1536. /**
  1537. * Replaces URLs in a given text with HTML anchor tags.
  1538. *
  1539. * @param {string} text - The input text containing URLs.
  1540. * @returns {string} The text with URLs replaced by anchor tags.
  1541. */ const replaceUrlsWithLinks = (text)=>{
  1542. const regex = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|])/gi;
  1543. return text.replace(regex, (url)=>{
  1544. // Check if URL is already linked
  1545. const surroundingLength = 100; // Number of characters around the URL to check for <a> tag
  1546. const index = text.indexOf(url);
  1547. const beforeText = text.slice(Math.max(0, index - surroundingLength), index);
  1548. const afterText = text.slice(index + url.length, index + url.length + surroundingLength);
  1549. if (beforeText.includes("<a href=") && afterText.includes("</a>")) {
  1550. // URL is already inside an anchor tag, return as is
  1551. return url;
  1552. }
  1553. // Convert URL to a link
  1554. return `<a href='${url}' target='_blank'>${url}</a>`;
  1555. });
  1556. };
  1557. const parseReflectionBody = (reflectionBody, hashtagStyle)=>{
  1558. return(// 1. Wraps URLs in links: Find all URLs starting with http or https. The captured URL is then used to create a link.
  1559. replaceUrlsWithLinks(reflectionBody)// 2. Replaces new lines: match all occurrences of new lines (\n) and carriage returns (\r) and replaces them with the <br> tag.
  1560. .replace(/\r?\n/g, "<br>")// 3. Wraps hashtags in links: Find all hashtags starting with # followed by one or more word characters (\w+). The captured hashtag is then used to create a link.
  1561. .replace(/#(\w+)/g, (_, tag)=>tagToLink(tag, hashtagStyle)));
  1562. };
  1563. ;// CONCATENATED MODULE: ./src/components/QuranReflect/hooks/useReflectionBodyParser.ts
  1564. /**
  1565. * A hook to parse the reflection body and replace the hashtags with links.
  1566. *
  1567. * TODO: make all usages of this hook DRY.
  1568. *
  1569. * @param {string} reflectionText
  1570. * @param {string} hashtagStyle
  1571. * @returns {string}
  1572. */ const useReflectionBodyParser = (reflectionText, hashtagStyle)=>{
  1573. const parsedBody = (0,external_react_.useMemo)(()=>parseReflectionBody(reflectionText, hashtagStyle), [
  1574. hashtagStyle,
  1575. reflectionText
  1576. ]);
  1577. return parsedBody;
  1578. };
  1579. /* harmony default export */ const hooks_useReflectionBodyParser = (useReflectionBodyParser);
  1580. /***/ }),
  1581. /***/ 63789:
  1582. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  1583. "use strict";
  1584. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  1585. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1586. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1587. /* harmony export */ });
  1588. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1589. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1590. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(60866);
  1591. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1__);
  1592. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(6022);
  1593. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_2__);
  1594. /* harmony import */ var swr_immutable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(79847);
  1595. /* harmony import */ var _dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(7190);
  1596. /* harmony import */ var _QuranReader_TranslationView_TranslationText__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(18809);
  1597. /* harmony import */ var _PlainVerseText__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(21044);
  1598. /* harmony import */ var _VerseAndTranslation_module_scss__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(25181);
  1599. /* harmony import */ var _VerseAndTranslation_module_scss__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_VerseAndTranslation_module_scss__WEBPACK_IMPORTED_MODULE_16__);
  1600. /* harmony import */ var _components_Error__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(4233);
  1601. /* harmony import */ var _hooks_useQcfFont__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(38102);
  1602. /* harmony import */ var _redux_slices_QuranReader_styles__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(62093);
  1603. /* harmony import */ var _redux_slices_QuranReader_translations__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(88548);
  1604. /* harmony import */ var _utils_api__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(4917);
  1605. /* harmony import */ var _utils_apiPaths__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(46127);
  1606. /* harmony import */ var _utils_array__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(5639);
  1607. /* harmony import */ var _utils_verse__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(44519);
  1608. /* harmony import */ var src_api__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(92684);
  1609. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([swr_immutable__WEBPACK_IMPORTED_MODULE_3__, _QuranReader_TranslationView_TranslationText__WEBPACK_IMPORTED_MODULE_5__, _components_Error__WEBPACK_IMPORTED_MODULE_7__]);
  1610. ([swr_immutable__WEBPACK_IMPORTED_MODULE_3__, _QuranReader_TranslationView_TranslationText__WEBPACK_IMPORTED_MODULE_5__, _components_Error__WEBPACK_IMPORTED_MODULE_7__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  1611. const VerseAndTranslation = ({ chapter , from , to })=>{
  1612. const { lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1___default()();
  1613. const translations = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useSelector)(_redux_slices_QuranReader_translations__WEBPACK_IMPORTED_MODULE_10__/* .selectSelectedTranslations */ .qw, _utils_array__WEBPACK_IMPORTED_MODULE_15__/* .areArraysEqual */ .Hj);
  1614. const { quranFont , mushafLines , translationFontScale } = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useSelector)(_redux_slices_QuranReader_styles__WEBPACK_IMPORTED_MODULE_9__/* .selectQuranReaderStyles */ .Pt, react_redux__WEBPACK_IMPORTED_MODULE_2__.shallowEqual);
  1615. const mushafId = (0,_utils_api__WEBPACK_IMPORTED_MODULE_11__/* .getMushafId */ .$P)(quranFont, mushafLines).mushaf;
  1616. const apiParams = {
  1617. ...(0,_utils_api__WEBPACK_IMPORTED_MODULE_11__/* .getDefaultWordFields */ .hD)(quranFont),
  1618. translationFields: "resource_name,language_id",
  1619. translations: translations.join(","),
  1620. mushaf: mushafId,
  1621. from: `${chapter}:${from}`,
  1622. to: `${chapter}:${to}`
  1623. };
  1624. const shouldFetchData = !!from;
  1625. const { data , error , mutate } = (0,swr_immutable__WEBPACK_IMPORTED_MODULE_3__["default"])(shouldFetchData ? (0,_utils_apiPaths__WEBPACK_IMPORTED_MODULE_12__/* .makeVersesUrl */ .ML)(chapter, lang, apiParams) : null, src_api__WEBPACK_IMPORTED_MODULE_14__/* .fetcher */ ._i);
  1626. (0,_hooks_useQcfFont__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z)(quranFont, data?.verses ? data.verses : []);
  1627. if (error) return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_Error__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {
  1628. error: error,
  1629. onRetryClicked: mutate
  1630. });
  1631. if (!data) return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {});
  1632. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1633. className: (_VerseAndTranslation_module_scss__WEBPACK_IMPORTED_MODULE_16___default().container),
  1634. children: data?.verses.map((verse)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1635. className: (_VerseAndTranslation_module_scss__WEBPACK_IMPORTED_MODULE_16___default().verseContainer),
  1636. children: [
  1637. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1638. className: (_VerseAndTranslation_module_scss__WEBPACK_IMPORTED_MODULE_16___default().arabicVerseContainer),
  1639. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_PlainVerseText__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {
  1640. words: (0,_utils_verse__WEBPACK_IMPORTED_MODULE_13__/* .getVerseWords */ .LQ)(verse)
  1641. })
  1642. }),
  1643. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1644. className: (_VerseAndTranslation_module_scss__WEBPACK_IMPORTED_MODULE_16___default().translationsListContainer),
  1645. children: verse.translations?.map((translation)=>/*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1646. className: (_VerseAndTranslation_module_scss__WEBPACK_IMPORTED_MODULE_16___default().translationContainer),
  1647. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_QuranReader_TranslationView_TranslationText__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
  1648. languageId: translation.languageId,
  1649. resourceName: translation.resourceName,
  1650. translationFontScale: translationFontScale,
  1651. text: translation.text
  1652. })
  1653. }, translation.id))
  1654. })
  1655. ]
  1656. }, verse.verseKey))
  1657. });
  1658. };
  1659. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (VerseAndTranslation);
  1660. __webpack_async_result__();
  1661. } catch(e) { __webpack_async_result__(e); } });
  1662. /***/ }),
  1663. /***/ 66606:
  1664. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  1665. "use strict";
  1666. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  1667. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1668. /* harmony export */ "S": () => (/* binding */ ContentModalSize),
  1669. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1670. /* harmony export */ });
  1671. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1672. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1673. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  1674. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1675. /* harmony import */ var _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(77715);
  1676. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(59003);
  1677. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);
  1678. /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(71853);
  1679. /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(next_router__WEBPACK_IMPORTED_MODULE_4__);
  1680. /* harmony import */ var _Button_Button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(50497);
  1681. /* harmony import */ var _ContentModal_module_scss__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(19426);
  1682. /* harmony import */ var _ContentModal_module_scss__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_ContentModal_module_scss__WEBPACK_IMPORTED_MODULE_8__);
  1683. /* harmony import */ var _icons_close_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(51053);
  1684. /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(24709);
  1685. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_2__, _Button_Button__WEBPACK_IMPORTED_MODULE_5__]);
  1686. ([_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_2__, _Button_Button__WEBPACK_IMPORTED_MODULE_5__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  1687. var ContentModalSize;
  1688. (function(ContentModalSize) {
  1689. ContentModalSize["SMALL"] = "small";
  1690. ContentModalSize["MEDIUM"] = "medium";
  1691. })(ContentModalSize || (ContentModalSize = {}));
  1692. const SCROLLBAR_WIDTH = 15;
  1693. const ContentModal = ({ isOpen , onClose , onEscapeKeyDown , hasCloseButton , children , header , innerRef , contentClassName , size =ContentModalSize.MEDIUM , isFixedHeight , hasHeader =true })=>{
  1694. const overlayRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)();
  1695. const { locale } = (0,next_router__WEBPACK_IMPORTED_MODULE_4__.useRouter)();
  1696. (0,react__WEBPACK_IMPORTED_MODULE_1__.useImperativeHandle)(innerRef, ()=>({
  1697. scrollToTop: ()=>{
  1698. if (overlayRef.current) overlayRef.current.scrollTop = 0;
  1699. }
  1700. }));
  1701. /**
  1702. * We need to manually check what the user is targeting. If it lies at the
  1703. * area where the scroll bar is (assuming the scrollbar width is equivalent
  1704. * to SCROLLBAR_WIDTH), then we don't close the Modal, otherwise we do.
  1705. * We also need to check if the current locale is RTL or LTR because the side
  1706. * where the scrollbar is will be different and therefor the value of
  1707. * {e.detail.originalEvent.offsetX} will be different.
  1708. *
  1709. * inspired by {@see https://github.com/radix-ui/primitives/issues/1280#issuecomment-1198248523}
  1710. *
  1711. * @param {any} e
  1712. */ const onPointerDownOutside = (e)=>{
  1713. const currentTarget = e.currentTarget;
  1714. const shouldPreventOnClose = (0,_utils_locale__WEBPACK_IMPORTED_MODULE_7__/* .isRTLLocale */ .iS)(locale) ? e.detail.originalEvent.offsetX < SCROLLBAR_WIDTH // left side of the screen clicked
  1715. : e.detail.originalEvent.offsetX > currentTarget.clientWidth - SCROLLBAR_WIDTH; // right side of the screen clicked
  1716. if (shouldPreventOnClose) {
  1717. e.preventDefault();
  1718. return;
  1719. }
  1720. if (onClose) {
  1721. onClose();
  1722. }
  1723. };
  1724. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_2__.Root, {
  1725. open: isOpen,
  1726. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_2__.Portal, {
  1727. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_2__.Overlay, {
  1728. className: (_ContentModal_module_scss__WEBPACK_IMPORTED_MODULE_8___default().overlay),
  1729. ref: overlayRef,
  1730. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_2__.Content, {
  1731. className: classnames__WEBPACK_IMPORTED_MODULE_3___default()((_ContentModal_module_scss__WEBPACK_IMPORTED_MODULE_8___default().contentWrapper), {
  1732. [contentClassName]: contentClassName,
  1733. [(_ContentModal_module_scss__WEBPACK_IMPORTED_MODULE_8___default().small)]: size === ContentModalSize.SMALL,
  1734. [(_ContentModal_module_scss__WEBPACK_IMPORTED_MODULE_8___default().medium)]: size === ContentModalSize.MEDIUM,
  1735. [(_ContentModal_module_scss__WEBPACK_IMPORTED_MODULE_8___default().autoHeight)]: !isFixedHeight
  1736. }),
  1737. onEscapeKeyDown: onEscapeKeyDown,
  1738. onPointerDownOutside: onPointerDownOutside,
  1739. children: [
  1740. hasHeader && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1741. className: (_ContentModal_module_scss__WEBPACK_IMPORTED_MODULE_8___default().header),
  1742. children: [
  1743. hasCloseButton && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_2__.Close, {
  1744. className: (_ContentModal_module_scss__WEBPACK_IMPORTED_MODULE_8___default().closeIcon),
  1745. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_Button_Button__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .ZP, {
  1746. variant: _Button_Button__WEBPACK_IMPORTED_MODULE_5__/* .ButtonVariant.Ghost */ .Wu.Ghost,
  1747. shape: _Button_Button__WEBPACK_IMPORTED_MODULE_5__/* .ButtonShape.Circle */ .jL.Circle,
  1748. onClick: onClose,
  1749. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_close_svg__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {})
  1750. })
  1751. }),
  1752. header
  1753. ]
  1754. }),
  1755. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1756. className: (_ContentModal_module_scss__WEBPACK_IMPORTED_MODULE_8___default().content),
  1757. children: children
  1758. })
  1759. ]
  1760. })
  1761. })
  1762. })
  1763. });
  1764. };
  1765. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ContentModal);
  1766. __webpack_async_result__();
  1767. } catch(e) { __webpack_async_result__(e); } });
  1768. /***/ }),
  1769. /***/ 74306:
  1770. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  1771. "use strict";
  1772. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  1773. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1774. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1775. /* harmony export */ });
  1776. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1777. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1778. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  1779. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1780. /* harmony import */ var _dls_Popover__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(25914);
  1781. /* harmony import */ var _dls_Tooltip__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(8884);
  1782. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_dls_Popover__WEBPACK_IMPORTED_MODULE_2__, _dls_Tooltip__WEBPACK_IMPORTED_MODULE_3__]);
  1783. ([_dls_Popover__WEBPACK_IMPORTED_MODULE_2__, _dls_Tooltip__WEBPACK_IMPORTED_MODULE_3__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  1784. /**
  1785. * A component that combines the functionality of a Popover and a Tooltip together.
  1786. * This is needed to handle the case when we want to show a Tooltip on mobile but
  1787. * since Tooltip is only hoverable and there is no hovering on mobile devices,
  1788. * we provide the same functionality by using a Popover which handles clicking.
  1789. *
  1790. * @param {Props} props
  1791. * @returns {JSX.Element}
  1792. */ const HoverablePopover = ({ content , children , onOpenChange , contentSide =_dls_Popover__WEBPACK_IMPORTED_MODULE_2__/* .ContentSide.TOP */ .iw.TOP , tip =true , tooltipDelay =0 , defaultStyling =true , isOpen , triggerStyles , isContainerSpan =false })=>/*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Popover__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP, {
  1793. open: isOpen,
  1794. triggerStyles: triggerStyles,
  1795. contentSide: contentSide,
  1796. useTooltipStyles: true,
  1797. ...onOpenChange && {
  1798. onOpenChange
  1799. },
  1800. defaultStyling: defaultStyling,
  1801. isContainerSpan: isContainerSpan,
  1802. trigger: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Tooltip__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP, {
  1803. open: isOpen,
  1804. tip: tip,
  1805. text: content,
  1806. contentSide: contentSide,
  1807. delay: tooltipDelay,
  1808. ...onOpenChange && {
  1809. onOpenChange
  1810. },
  1811. children: children
  1812. }),
  1813. tip: tip,
  1814. children: content
  1815. });
  1816. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (HoverablePopover);
  1817. __webpack_async_result__();
  1818. } catch(e) { __webpack_async_result__(e); } });
  1819. /***/ }),
  1820. /***/ 25914:
  1821. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  1822. "use strict";
  1823. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  1824. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1825. /* harmony export */ "ZP": () => (__WEBPACK_DEFAULT_EXPORT__),
  1826. /* harmony export */ "iw": () => (/* binding */ ContentSide)
  1827. /* harmony export */ });
  1828. /* unused harmony export ContentAlign */
  1829. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1830. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1831. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  1832. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1833. /* harmony import */ var _radix_ui_react_popover__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(98680);
  1834. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(59003);
  1835. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);
  1836. /* harmony import */ var _Popover_module_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(29267);
  1837. /* harmony import */ var _Popover_module_scss__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_Popover_module_scss__WEBPACK_IMPORTED_MODULE_4__);
  1838. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_radix_ui_react_popover__WEBPACK_IMPORTED_MODULE_2__]);
  1839. _radix_ui_react_popover__WEBPACK_IMPORTED_MODULE_2__ = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0];
  1840. var ContentSide;
  1841. (function(ContentSide) {
  1842. ContentSide["TOP"] = "top";
  1843. ContentSide["RIGHT"] = "right";
  1844. ContentSide["BOTTOM"] = "bottom";
  1845. ContentSide["LEFT"] = "left";
  1846. })(ContentSide || (ContentSide = {}));
  1847. var ContentAlign;
  1848. (function(ContentAlign) {
  1849. ContentAlign["START"] = "start";
  1850. ContentAlign["CENTER"] = "center";
  1851. ContentAlign["END"] = "end";
  1852. })(ContentAlign || (ContentAlign = {}));
  1853. const Popover = ({ children , trigger , onOpenChange , open , isModal =false , contentSide =ContentSide.BOTTOM , contentAlign =ContentAlign.CENTER , avoidCollisions =true , tip =false , useTooltipStyles =false , defaultStyling =true , isPortalled =true , contentSideOffset =2 , triggerStyles , contentStyles , isContainerSpan =false , })=>{
  1854. const content = /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_radix_ui_react_popover__WEBPACK_IMPORTED_MODULE_2__.Content, {
  1855. sideOffset: contentSideOffset,
  1856. side: contentSide,
  1857. align: contentAlign,
  1858. avoidCollisions: avoidCollisions,
  1859. className: classnames__WEBPACK_IMPORTED_MODULE_3___default()((_Popover_module_scss__WEBPACK_IMPORTED_MODULE_4___default().content), {
  1860. [(_Popover_module_scss__WEBPACK_IMPORTED_MODULE_4___default().tooltipContent)]: useTooltipStyles,
  1861. [contentStyles]: contentStyles
  1862. }),
  1863. children: [
  1864. children,
  1865. tip && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_radix_ui_react_popover__WEBPACK_IMPORTED_MODULE_2__.Arrow, {})
  1866. ]
  1867. });
  1868. const containerChild = /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_radix_ui_react_popover__WEBPACK_IMPORTED_MODULE_2__.Root, {
  1869. modal: isModal,
  1870. ...typeof open !== "undefined" && {
  1871. open
  1872. },
  1873. ...onOpenChange && {
  1874. onOpenChange
  1875. },
  1876. children: [
  1877. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_radix_ui_react_popover__WEBPACK_IMPORTED_MODULE_2__.Trigger, {
  1878. "aria-label": "Open popover",
  1879. asChild: true,
  1880. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  1881. className: classnames__WEBPACK_IMPORTED_MODULE_3___default()((_Popover_module_scss__WEBPACK_IMPORTED_MODULE_4___default().trigger), {
  1882. [triggerStyles]: triggerStyles
  1883. }),
  1884. children: trigger
  1885. })
  1886. }),
  1887. isPortalled ? /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_radix_ui_react_popover__WEBPACK_IMPORTED_MODULE_2__.Portal, {
  1888. children: content
  1889. }) : content
  1890. ]
  1891. });
  1892. if (isContainerSpan) {
  1893. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  1894. className: classnames__WEBPACK_IMPORTED_MODULE_3___default()({
  1895. [(_Popover_module_scss__WEBPACK_IMPORTED_MODULE_4___default().container)]: defaultStyling
  1896. }),
  1897. children: containerChild
  1898. });
  1899. }
  1900. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1901. className: classnames__WEBPACK_IMPORTED_MODULE_3___default()({
  1902. [(_Popover_module_scss__WEBPACK_IMPORTED_MODULE_4___default().container)]: defaultStyling
  1903. }),
  1904. children: containerChild
  1905. });
  1906. };
  1907. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Popover);
  1908. __webpack_async_result__();
  1909. } catch(e) { __webpack_async_result__(e); } });
  1910. /***/ }),
  1911. /***/ 49329:
  1912. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  1913. "use strict";
  1914. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1915. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1916. /* harmony export */ });
  1917. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  1918. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  1919. /**
  1920. * A hook that appends query parameters to the url. We could've used shallow routing for Next.js
  1921. * but it causes re-rendering to the whole app @see https://github.com/vercel/next.js/discussions/18072
  1922. *
  1923. * @param {string} relativeUrl the relative url e.g. '/search' for the search page.
  1924. * @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.
  1925. */ const useAddQueryParamsToUrl = (relativeUrl, params)=>{
  1926. (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{
  1927. if (false) {}
  1928. }, [
  1929. relativeUrl,
  1930. params
  1931. ]);
  1932. };
  1933. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useAddQueryParamsToUrl);
  1934. /***/ }),
  1935. /***/ 65899:
  1936. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  1937. "use strict";
  1938. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1939. /* harmony export */ "BC": () => (/* binding */ makeIsUserFollowedUrl),
  1940. /* harmony export */ "PI": () => (/* binding */ makePostReflectionViewsUrl),
  1941. /* harmony export */ "Sv": () => (/* binding */ makeQuranicCalendarPostOfWeekUrl),
  1942. /* harmony export */ "YV": () => (/* binding */ makeGetUserReflectionsUrl),
  1943. /* harmony export */ "bE": () => (/* binding */ makeFollowUserUrl)
  1944. /* harmony export */ });
  1945. /* harmony import */ var _utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(13830);
  1946. const getPrefixedUrl = (url)=>`qf/${url}`;
  1947. const makePostReflectionViewsUrl = (postId)=>(0,_utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_0__/* .makeUrl */ .bf)(getPrefixedUrl(`posts/${postId}/views`));
  1948. const makeFollowUserUrl = (userNameOrId)=>(0,_utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_0__/* .makeUrl */ .bf)(getPrefixedUrl(`users/${userNameOrId}/follow`));
  1949. const makeIsUserFollowedUrl = (userNameOrId)=>(0,_utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_0__/* .makeUrl */ .bf)(getPrefixedUrl(`users/${userNameOrId}/is-followed`));
  1950. const makeGetUserReflectionsUrl = (params)=>(0,_utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_0__/* .makeUrl */ .bf)(getPrefixedUrl("posts"), params);
  1951. const makeQuranicCalendarPostOfWeekUrl = (weekNumber)=>(0,_utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_0__/* .makeUrl */ .bf)(getPrefixedUrl(`quranic-calendar/${weekNumber}`));
  1952. /***/ }),
  1953. /***/ 95023:
  1954. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  1955. "use strict";
  1956. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1957. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1958. /* harmony export */ });
  1959. /* eslint-disable unicorn/no-abusive-eslint-disable */ /* eslint-disable */ // @ts-nocheck
  1960. // Source: https://github.com/huang47/nodejs-html-truncate/blob/master/lib/truncate.js
  1961. function truncate(string, maxLength, options) {
  1962. const EMPTY_OBJECT = {};
  1963. const EMPTY_STRING = "";
  1964. const DEFAULT_TRUNCATE_SYMBOL = "...";
  1965. const DEFAULT_SLOP = maxLength < 10 ? maxLength : 10;
  1966. const EXCLUDE_TAGS = [
  1967. "img",
  1968. "br"
  1969. ]; // non-closed tags
  1970. const items = []; // stack for saving tags
  1971. let total = 0; // record how many characters we traced so far
  1972. let content = EMPTY_STRING; // truncated text storage
  1973. const KEY_VALUE_REGEX = '([\\w|-]+\\s*=\\s*"[^"]*"\\s*)*';
  1974. const IS_CLOSE_REGEX = "\\s*\\/?\\s*";
  1975. const CLOSE_REGEX = "\\s*\\/\\s*";
  1976. const SELF_CLOSE_REGEX = new RegExp(`<\\/?\\w+\\s*${KEY_VALUE_REGEX}${CLOSE_REGEX}>`);
  1977. const HTML_TAG_REGEX = new RegExp(`<\\/?\\w+\\s*${KEY_VALUE_REGEX}${IS_CLOSE_REGEX}>`);
  1978. const URL_REGEX = /(((ftp|https?):\/\/)[\-\w@:%_\+.~#?,&\/\/=]+)|((mailto:)?[_.\w\-]+@([\w][\w\-]+\.)+[a-zA-Z]{2,3})/g; // Simple regexp
  1979. const IMAGE_TAG_REGEX = new RegExp(`<img\\s*${KEY_VALUE_REGEX}${IS_CLOSE_REGEX}>`);
  1980. const WORD_BREAK_REGEX = new RegExp("\\W+", "g");
  1981. let matches = true;
  1982. let result;
  1983. let index;
  1984. let tail;
  1985. let tag;
  1986. let selfClose;
  1987. /**
  1988. * Remove image tag
  1989. *
  1990. * @private
  1991. * @function _removeImageTag
  1992. * @param {string} string not-yet-processed string
  1993. * @returns {string} string without image tags
  1994. */ function _removeImageTag(string) {
  1995. const match = IMAGE_TAG_REGEX.exec(string);
  1996. let index;
  1997. let len;
  1998. if (!match) {
  1999. return string;
  2000. }
  2001. index = match.index;
  2002. len = match[0].length;
  2003. return string.substring(0, index) + string.substring(index + len);
  2004. }
  2005. /**
  2006. * Dump all close tags and append to truncated content while reaching upperbound
  2007. *
  2008. * @private
  2009. * @function _dumpCloseTag
  2010. * @param {string[]} tags a list of tags which should be closed
  2011. * @returns {string} well-formatted html
  2012. */ function _dumpCloseTag(tags) {
  2013. let html = "";
  2014. tags.reverse().forEach((tag, index)=>{
  2015. // dump non-excluded tags only
  2016. if (EXCLUDE_TAGS.indexOf(tag) === -1) {
  2017. html += `</${tag}>`;
  2018. }
  2019. });
  2020. return html;
  2021. }
  2022. /**
  2023. * Process tag string to get pure tag name
  2024. *
  2025. * @private
  2026. * @function _getTag
  2027. * @param {string} string original html
  2028. * @returns {string} tag name
  2029. */ function _getTag(string) {
  2030. let tail = string.indexOf(" ");
  2031. // TODO:
  2032. // we have to figure out how to handle non-well-formatted HTML case
  2033. if (tail === -1) {
  2034. tail = string.indexOf(">");
  2035. if (tail === -1) {
  2036. throw new Error(`HTML tag is not well-formed : ${string}`);
  2037. }
  2038. }
  2039. return string.substring(1, tail);
  2040. }
  2041. /**
  2042. * Get the end position for String#substring()
  2043. *
  2044. * If options.truncateLastWord is FALSE, we try to the end position up to
  2045. * options.slop characters to avoid breaking in the middle of a word.
  2046. *
  2047. * @private
  2048. * @function _getEndPosition
  2049. * @param {string} string original html
  2050. * @param {number} tailPos (optional) provided to avoid extending the slop into trailing HTML tag
  2051. * @returns {number} maxLength
  2052. */ function _getEndPosition(string, tailPos) {
  2053. const defaultPos = maxLength - total;
  2054. let position = defaultPos;
  2055. const isShort = defaultPos < options.slop;
  2056. const slopPos = isShort ? defaultPos : options.slop - 1;
  2057. let substr;
  2058. const startSlice = isShort ? 0 : defaultPos - options.slop;
  2059. const endSlice = tailPos || defaultPos + options.slop;
  2060. let result;
  2061. if (!options.truncateLastWord) {
  2062. substr = string.slice(startSlice, endSlice);
  2063. if (tailPos && substr.length <= tailPos) {
  2064. position = substr.length;
  2065. } else {
  2066. while((result = WORD_BREAK_REGEX.exec(substr)) !== null){
  2067. // a natural break position before the hard break position
  2068. if (result.index < slopPos) {
  2069. position = defaultPos - (slopPos - result.index);
  2070. // keep seeking closer to the hard break position
  2071. // unless a natural break is at position 0
  2072. if (result.index === 0 && defaultPos <= 1) break;
  2073. } else if (result.index === slopPos) {
  2074. position = defaultPos;
  2075. break; // seek no more
  2076. } else {
  2077. position = defaultPos + (result.index - slopPos);
  2078. break; // seek no more
  2079. }
  2080. }
  2081. }
  2082. if (string.charAt(position - 1).match(/\s$/)) position--;
  2083. }
  2084. return position;
  2085. }
  2086. options = options || EMPTY_OBJECT;
  2087. options.ellipsis = undefined !== options.ellipsis ? options.ellipsis : DEFAULT_TRUNCATE_SYMBOL;
  2088. options.truncateLastWord = undefined !== options.truncateLastWord ? options.truncateLastWord : true;
  2089. options.slop = undefined !== options.slop ? options.slop : DEFAULT_SLOP;
  2090. while(matches){
  2091. matches = HTML_TAG_REGEX.exec(string);
  2092. if (!matches) {
  2093. if (total >= maxLength) {
  2094. break;
  2095. }
  2096. matches = URL_REGEX.exec(string);
  2097. if (!matches || matches.index >= maxLength) {
  2098. content += string.substring(0, _getEndPosition(string));
  2099. break;
  2100. }
  2101. while(matches){
  2102. result = matches[0];
  2103. index = matches.index;
  2104. content += string.substring(0, index + result.length - total);
  2105. string = string.substring(index + result.length);
  2106. matches = URL_REGEX.exec(string);
  2107. }
  2108. break;
  2109. }
  2110. result = matches[0];
  2111. index = matches.index;
  2112. if (total + index > maxLength) {
  2113. // exceed given `maxLength`, dump everything to clear stack
  2114. content += string.substring(0, _getEndPosition(string, index));
  2115. break;
  2116. } else {
  2117. total += index;
  2118. content += string.substring(0, index);
  2119. }
  2120. if (result[1] === "/") {
  2121. // move out open tag
  2122. items.pop();
  2123. selfClose = null;
  2124. } else {
  2125. selfClose = SELF_CLOSE_REGEX.exec(result);
  2126. if (!selfClose) {
  2127. tag = _getTag(result);
  2128. items.push(tag);
  2129. }
  2130. }
  2131. if (selfClose) {
  2132. content += selfClose[0];
  2133. } else {
  2134. content += result;
  2135. }
  2136. string = string.substring(index + result.length);
  2137. }
  2138. if (string.length > maxLength - total && options.ellipsis) {
  2139. content += options.ellipsis;
  2140. }
  2141. content += _dumpCloseTag(items);
  2142. if (!options.keepImageTag) {
  2143. content = _removeImageTag(content);
  2144. }
  2145. return content;
  2146. }
  2147. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (truncate);
  2148. /***/ }),
  2149. /***/ 4165:
  2150. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  2151. "use strict";
  2152. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  2153. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  2154. /* harmony export */ });
  2155. var NotesSortOption;
  2156. (function(NotesSortOption) {
  2157. NotesSortOption["Newest"] = "newest";
  2158. NotesSortOption["Oldest"] = "oldest";
  2159. })(NotesSortOption || (NotesSortOption = {}));
  2160. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NotesSortOption);
  2161. /***/ }),
  2162. /***/ 75184:
  2163. /***/ ((module) => {
  2164. "use strict";
  2165. module.exports = require("@reduxjs/toolkit");
  2166. /***/ }),
  2167. /***/ 58097:
  2168. /***/ ((module) => {
  2169. "use strict";
  2170. module.exports = require("@sentry/nextjs");
  2171. /***/ }),
  2172. /***/ 59003:
  2173. /***/ ((module) => {
  2174. "use strict";
  2175. module.exports = require("classnames");
  2176. /***/ }),
  2177. /***/ 59606:
  2178. /***/ ((module) => {
  2179. "use strict";
  2180. module.exports = require("humps");
  2181. /***/ }),
  2182. /***/ 59969:
  2183. /***/ ((module) => {
  2184. "use strict";
  2185. module.exports = require("lodash/capitalize");
  2186. /***/ }),
  2187. /***/ 12372:
  2188. /***/ ((module) => {
  2189. "use strict";
  2190. module.exports = require("lodash/findKey");
  2191. /***/ }),
  2192. /***/ 98492:
  2193. /***/ ((module) => {
  2194. "use strict";
  2195. module.exports = require("lodash/groupBy");
  2196. /***/ }),
  2197. /***/ 35599:
  2198. /***/ ((module) => {
  2199. "use strict";
  2200. module.exports = require("lodash/isArray");
  2201. /***/ }),
  2202. /***/ 35526:
  2203. /***/ ((module) => {
  2204. "use strict";
  2205. module.exports = require("lodash/random");
  2206. /***/ }),
  2207. /***/ 64042:
  2208. /***/ ((module) => {
  2209. "use strict";
  2210. module.exports = require("lodash/range");
  2211. /***/ }),
  2212. /***/ 16641:
  2213. /***/ ((module) => {
  2214. "use strict";
  2215. module.exports = require("next-seo");
  2216. /***/ }),
  2217. /***/ 74137:
  2218. /***/ ((module) => {
  2219. "use strict";
  2220. module.exports = require("next-translate/Trans");
  2221. /***/ }),
  2222. /***/ 60866:
  2223. /***/ ((module) => {
  2224. "use strict";
  2225. module.exports = require("next-translate/useTranslation");
  2226. /***/ }),
  2227. /***/ 3280:
  2228. /***/ ((module) => {
  2229. "use strict";
  2230. module.exports = require("next/dist/shared/lib/app-router-context.js");
  2231. /***/ }),
  2232. /***/ 92796:
  2233. /***/ ((module) => {
  2234. "use strict";
  2235. module.exports = require("next/dist/shared/lib/head-manager-context.js");
  2236. /***/ }),
  2237. /***/ 3539:
  2238. /***/ ((module) => {
  2239. "use strict";
  2240. module.exports = require("next/dist/shared/lib/i18n/detect-domain-locale.js");
  2241. /***/ }),
  2242. /***/ 34014:
  2243. /***/ ((module) => {
  2244. "use strict";
  2245. module.exports = require("next/dist/shared/lib/i18n/normalize-locale-path.js");
  2246. /***/ }),
  2247. /***/ 78524:
  2248. /***/ ((module) => {
  2249. "use strict";
  2250. module.exports = require("next/dist/shared/lib/is-plain-object.js");
  2251. /***/ }),
  2252. /***/ 78020:
  2253. /***/ ((module) => {
  2254. "use strict";
  2255. module.exports = require("next/dist/shared/lib/mitt.js");
  2256. /***/ }),
  2257. /***/ 64406:
  2258. /***/ ((module) => {
  2259. "use strict";
  2260. module.exports = require("next/dist/shared/lib/page-path/denormalize-page-path.js");
  2261. /***/ }),
  2262. /***/ 24964:
  2263. /***/ ((module) => {
  2264. "use strict";
  2265. module.exports = require("next/dist/shared/lib/router-context.js");
  2266. /***/ }),
  2267. /***/ 93431:
  2268. /***/ ((module) => {
  2269. "use strict";
  2270. module.exports = require("next/dist/shared/lib/router/utils/add-locale.js");
  2271. /***/ }),
  2272. /***/ 11751:
  2273. /***/ ((module) => {
  2274. "use strict";
  2275. module.exports = require("next/dist/shared/lib/router/utils/add-path-prefix.js");
  2276. /***/ }),
  2277. /***/ 46220:
  2278. /***/ ((module) => {
  2279. "use strict";
  2280. module.exports = require("next/dist/shared/lib/router/utils/compare-states.js");
  2281. /***/ }),
  2282. /***/ 10299:
  2283. /***/ ((module) => {
  2284. "use strict";
  2285. module.exports = require("next/dist/shared/lib/router/utils/format-next-pathname-info.js");
  2286. /***/ }),
  2287. /***/ 23938:
  2288. /***/ ((module) => {
  2289. "use strict";
  2290. module.exports = require("next/dist/shared/lib/router/utils/format-url.js");
  2291. /***/ }),
  2292. /***/ 29565:
  2293. /***/ ((module) => {
  2294. "use strict";
  2295. module.exports = require("next/dist/shared/lib/router/utils/get-asset-path-from-route.js");
  2296. /***/ }),
  2297. /***/ 35789:
  2298. /***/ ((module) => {
  2299. "use strict";
  2300. module.exports = require("next/dist/shared/lib/router/utils/get-next-pathname-info.js");
  2301. /***/ }),
  2302. /***/ 1897:
  2303. /***/ ((module) => {
  2304. "use strict";
  2305. module.exports = require("next/dist/shared/lib/router/utils/is-bot.js");
  2306. /***/ }),
  2307. /***/ 1428:
  2308. /***/ ((module) => {
  2309. "use strict";
  2310. module.exports = require("next/dist/shared/lib/router/utils/is-dynamic.js");
  2311. /***/ }),
  2312. /***/ 28854:
  2313. /***/ ((module) => {
  2314. "use strict";
  2315. module.exports = require("next/dist/shared/lib/router/utils/parse-path.js");
  2316. /***/ }),
  2317. /***/ 91292:
  2318. /***/ ((module) => {
  2319. "use strict";
  2320. module.exports = require("next/dist/shared/lib/router/utils/parse-relative-url.js");
  2321. /***/ }),
  2322. /***/ 34567:
  2323. /***/ ((module) => {
  2324. "use strict";
  2325. module.exports = require("next/dist/shared/lib/router/utils/path-has-prefix.js");
  2326. /***/ }),
  2327. /***/ 80979:
  2328. /***/ ((module) => {
  2329. "use strict";
  2330. module.exports = require("next/dist/shared/lib/router/utils/querystring.js");
  2331. /***/ }),
  2332. /***/ 93297:
  2333. /***/ ((module) => {
  2334. "use strict";
  2335. module.exports = require("next/dist/shared/lib/router/utils/remove-trailing-slash.js");
  2336. /***/ }),
  2337. /***/ 36052:
  2338. /***/ ((module) => {
  2339. "use strict";
  2340. module.exports = require("next/dist/shared/lib/router/utils/resolve-rewrites.js");
  2341. /***/ }),
  2342. /***/ 84226:
  2343. /***/ ((module) => {
  2344. "use strict";
  2345. module.exports = require("next/dist/shared/lib/router/utils/route-matcher.js");
  2346. /***/ }),
  2347. /***/ 95052:
  2348. /***/ ((module) => {
  2349. "use strict";
  2350. module.exports = require("next/dist/shared/lib/router/utils/route-regex.js");
  2351. /***/ }),
  2352. /***/ 59232:
  2353. /***/ ((module) => {
  2354. "use strict";
  2355. module.exports = require("next/dist/shared/lib/utils.js");
  2356. /***/ }),
  2357. /***/ 71853:
  2358. /***/ ((module) => {
  2359. "use strict";
  2360. module.exports = require("next/router");
  2361. /***/ }),
  2362. /***/ 16689:
  2363. /***/ ((module) => {
  2364. "use strict";
  2365. module.exports = require("react");
  2366. /***/ }),
  2367. /***/ 6022:
  2368. /***/ ((module) => {
  2369. "use strict";
  2370. module.exports = require("react-redux");
  2371. /***/ }),
  2372. /***/ 78404:
  2373. /***/ ((module) => {
  2374. "use strict";
  2375. module.exports = require("react-virtuoso");
  2376. /***/ }),
  2377. /***/ 20997:
  2378. /***/ ((module) => {
  2379. "use strict";
  2380. module.exports = require("react/jsx-runtime");
  2381. /***/ }),
  2382. /***/ 52648:
  2383. /***/ ((module) => {
  2384. "use strict";
  2385. module.exports = require("refresh-fetch");
  2386. /***/ }),
  2387. /***/ 11601:
  2388. /***/ ((module) => {
  2389. "use strict";
  2390. module.exports = import("@radix-ui/react-checkbox");;
  2391. /***/ }),
  2392. /***/ 74973:
  2393. /***/ ((module) => {
  2394. "use strict";
  2395. module.exports = import("@radix-ui/react-collapsible");;
  2396. /***/ }),
  2397. /***/ 77715:
  2398. /***/ ((module) => {
  2399. "use strict";
  2400. module.exports = import("@radix-ui/react-dialog");;
  2401. /***/ }),
  2402. /***/ 31481:
  2403. /***/ ((module) => {
  2404. "use strict";
  2405. module.exports = import("@radix-ui/react-dropdown-menu");;
  2406. /***/ }),
  2407. /***/ 98680:
  2408. /***/ ((module) => {
  2409. "use strict";
  2410. module.exports = import("@radix-ui/react-popover");;
  2411. /***/ }),
  2412. /***/ 4086:
  2413. /***/ ((module) => {
  2414. "use strict";
  2415. module.exports = import("@radix-ui/react-radio-group");;
  2416. /***/ }),
  2417. /***/ 66704:
  2418. /***/ ((module) => {
  2419. "use strict";
  2420. module.exports = import("@radix-ui/react-tooltip");;
  2421. /***/ }),
  2422. /***/ 28560:
  2423. /***/ ((module) => {
  2424. "use strict";
  2425. module.exports = import("@radix-ui/react-visually-hidden");;
  2426. /***/ }),
  2427. /***/ 88813:
  2428. /***/ ((module) => {
  2429. "use strict";
  2430. module.exports = import("firebase/compat/analytics");;
  2431. /***/ }),
  2432. /***/ 33773:
  2433. /***/ ((module) => {
  2434. "use strict";
  2435. module.exports = import("firebase/compat/app");;
  2436. /***/ }),
  2437. /***/ 69915:
  2438. /***/ ((module) => {
  2439. "use strict";
  2440. module.exports = import("js-cookie");;
  2441. /***/ }),
  2442. /***/ 45641:
  2443. /***/ ((module) => {
  2444. "use strict";
  2445. module.exports = import("react-hook-form");;
  2446. /***/ }),
  2447. /***/ 3590:
  2448. /***/ ((module) => {
  2449. "use strict";
  2450. module.exports = import("react-toastify");;
  2451. /***/ }),
  2452. /***/ 15941:
  2453. /***/ ((module) => {
  2454. "use strict";
  2455. module.exports = import("swr");;
  2456. /***/ }),
  2457. /***/ 79847:
  2458. /***/ ((module) => {
  2459. "use strict";
  2460. module.exports = import("swr/immutable");;
  2461. /***/ }),
  2462. /***/ 91448:
  2463. /***/ ((module) => {
  2464. "use strict";
  2465. module.exports = import("swr/infinite");;
  2466. /***/ }),
  2467. /***/ 63477:
  2468. /***/ ((module) => {
  2469. "use strict";
  2470. module.exports = require("querystring");
  2471. /***/ })
  2472. };
  2473. ;
  2474. // load runtime
  2475. var __webpack_require__ = require("../webpack-runtime.js");
  2476. __webpack_require__.C(exports);
  2477. var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
  2478. var __webpack_exports__ = __webpack_require__.X(0, [11497,79165,96270,24709,57933,61239,25869,50497,76410,79717,13830,37883,22197,12951,36049,85949,62093,91308,99163,5639,42752,46570,57072,37013,67972,1223,66151,50373], () => (__webpack_exec__(97242)));
  2479. module.exports = __webpack_exports__;
  2480. })();
  2481. //# sourceMappingURL=notes-and-reflections.js.map