62093.js 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. "use strict";
  2. exports.id = 62093;
  3. exports.ids = [62093];
  4. exports.modules = {
  5. /***/ 62093:
  6. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  7. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  8. /* harmony export */ "$U": () => (/* binding */ increaseTafsirFontScale),
  9. /* harmony export */ "Ho": () => (/* binding */ selectQuranFont),
  10. /* harmony export */ "Jf": () => (/* binding */ MAXIMUM_TAFSIR_FONT_STEP),
  11. /* harmony export */ "KV": () => (/* binding */ selectWordByWordFontScale),
  12. /* harmony export */ "P0": () => (/* binding */ MINIMUM_FONT_STEP),
  13. /* harmony export */ "Pt": () => (/* binding */ selectQuranReaderStyles),
  14. /* harmony export */ "ZP": () => (__WEBPACK_DEFAULT_EXPORT__),
  15. /* harmony export */ "fT": () => (/* binding */ decreaseTafsirFontScale),
  16. /* harmony export */ "i9": () => (/* binding */ selectIsUsingDefaultFont),
  17. /* harmony export */ "z$": () => (/* binding */ selectQuranMushafLines)
  18. /* harmony export */ });
  19. /* unused harmony exports MAXIMUM_QURAN_FONT_STEP, MAXIMUM_TRANSLATIONS_FONT_STEP, MAXIMUM_WORD_BY_WORD_FONT_STEP, quranReaderStylesSlice, setQuranFont, increaseQuranTextFontScale, decreaseQuranTextFontScale, increaseTranslationFontScale, decreaseTranslationFontScale, increaseWordByWordFontScale, decreaseWordByWordFontScale, setMushafLines */
  20. /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(75184);
  21. /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__);
  22. /* harmony import */ var _redux_actions_reset_settings__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(78733);
  23. /* harmony import */ var _redux_actions_sync_user_preferences__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(91767);
  24. /* harmony import */ var _redux_defaultSettings_util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(17241);
  25. /* harmony import */ var _redux_types_SliceName__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(61243);
  26. /* harmony import */ var types_auth_PreferenceGroup__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(13591);
  27. /* harmony import */ var types_QuranReader__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(50467);
  28. const MAXIMUM_QURAN_FONT_STEP = 10;
  29. const MAXIMUM_TRANSLATIONS_FONT_STEP = 10;
  30. const MAXIMUM_TAFSIR_FONT_STEP = 10;
  31. const MAXIMUM_WORD_BY_WORD_FONT_STEP = 6;
  32. const MINIMUM_FONT_STEP = 1;
  33. const quranReaderStylesSlice = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createSlice)({
  34. name: _redux_types_SliceName__WEBPACK_IMPORTED_MODULE_4__/* ["default"].QURAN_READER_STYLES */ .Z.QURAN_READER_STYLES,
  35. initialState: (0,_redux_defaultSettings_util__WEBPACK_IMPORTED_MODULE_3__/* .getQuranReaderStylesInitialState */ .kq)(),
  36. reducers: {
  37. increaseQuranTextFontScale: (state)=>({
  38. ...state,
  39. quranTextFontScale: state.quranTextFontScale + 1
  40. }),
  41. decreaseQuranTextFontScale: (state)=>({
  42. ...state,
  43. quranTextFontScale: state.quranTextFontScale - 1
  44. }),
  45. increaseTranslationFontScale: (state)=>({
  46. ...state,
  47. translationFontScale: state.translationFontScale + 1
  48. }),
  49. decreaseTranslationFontScale: (state)=>({
  50. ...state,
  51. translationFontScale: state.translationFontScale - 1
  52. }),
  53. increaseTafsirFontScale: (state)=>({
  54. ...state,
  55. tafsirFontScale: state.tafsirFontScale + 1
  56. }),
  57. decreaseTafsirFontScale: (state)=>({
  58. ...state,
  59. tafsirFontScale: state.tafsirFontScale - 1
  60. }),
  61. increaseWordByWordFontScale: (state)=>({
  62. ...state,
  63. wordByWordFontScale: state.wordByWordFontScale + 1
  64. }),
  65. decreaseWordByWordFontScale: (state)=>({
  66. ...state,
  67. wordByWordFontScale: state.wordByWordFontScale - 1
  68. }),
  69. setMushafLines: (state, action)=>{
  70. const { mushafLines , locale } = action.payload;
  71. const defaultQuranStylesForLocale = (0,_redux_defaultSettings_util__WEBPACK_IMPORTED_MODULE_3__/* .getQuranReaderStylesInitialState */ .kq)(locale);
  72. return {
  73. ...state,
  74. mushafLines,
  75. isUsingDefaultFont: defaultQuranStylesForLocale.mushafLines === mushafLines && state.quranFont === defaultQuranStylesForLocale.quranFont
  76. };
  77. },
  78. setQuranFont: (state, action)=>{
  79. const { quranFont , locale } = action.payload;
  80. const defaultQuranStylesForLocale = (0,_redux_defaultSettings_util__WEBPACK_IMPORTED_MODULE_3__/* .getQuranReaderStylesInitialState */ .kq)(locale);
  81. const isUsingDefaultFont = defaultQuranStylesForLocale.quranFont === quranFont && state.mushafLines === defaultQuranStylesForLocale.mushafLines;
  82. switch(quranFont){
  83. case types_QuranReader__WEBPACK_IMPORTED_MODULE_6__/* .QuranFont.MadaniV1 */ .fr.MadaniV1:
  84. return {
  85. ...state,
  86. quranFont,
  87. isUsingDefaultFont
  88. };
  89. case types_QuranReader__WEBPACK_IMPORTED_MODULE_6__/* .QuranFont.IndoPak */ .fr.IndoPak:
  90. return {
  91. ...state,
  92. quranFont,
  93. isUsingDefaultFont
  94. };
  95. default:
  96. return {
  97. ...state,
  98. quranFont,
  99. isUsingDefaultFont
  100. };
  101. }
  102. }
  103. },
  104. // reset the state to the initial state
  105. // when `reset` action is dispatched
  106. extraReducers: (builder)=>{
  107. builder.addCase(_redux_actions_reset_settings__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, (state, action)=>{
  108. return (0,_redux_defaultSettings_util__WEBPACK_IMPORTED_MODULE_3__/* .getQuranReaderStylesInitialState */ .kq)(action.payload.locale);
  109. });
  110. builder.addCase(_redux_actions_sync_user_preferences__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, (state, action)=>{
  111. const { payload: { userPreferences , locale } , } = action;
  112. const remotePreferences = userPreferences[types_auth_PreferenceGroup__WEBPACK_IMPORTED_MODULE_5__/* ["default"].QURAN_READER_STYLES */ .Z.QURAN_READER_STYLES];
  113. if (remotePreferences) {
  114. const { quranFont: defaultQuranFont , mushafLines: defaultMushafLines } = (0,_redux_defaultSettings_util__WEBPACK_IMPORTED_MODULE_3__/* .getQuranReaderStylesInitialState */ .kq)(locale);
  115. return {
  116. ...state,
  117. ...remotePreferences,
  118. isUsingDefaultFont: defaultQuranFont === remotePreferences.quranFont && defaultMushafLines === remotePreferences.mushafLines
  119. };
  120. }
  121. return state;
  122. });
  123. }
  124. });
  125. const { increaseTafsirFontScale , decreaseTafsirFontScale , setQuranFont , increaseQuranTextFontScale , decreaseQuranTextFontScale , increaseTranslationFontScale , decreaseTranslationFontScale , increaseWordByWordFontScale , decreaseWordByWordFontScale , setMushafLines , } = quranReaderStylesSlice.actions;
  126. const selectQuranReaderStyles = (state)=>state.quranReaderStyles;
  127. const selectQuranFont = (state)=>state.quranReaderStyles.quranFont;
  128. const selectQuranMushafLines = (state)=>state.quranReaderStyles.mushafLines;
  129. const selectWordByWordFontScale = (state)=>state.quranReaderStyles.wordByWordFontScale;
  130. const selectIsUsingDefaultFont = (state)=>!!state.quranReaderStyles.isUsingDefaultFont;
  131. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (quranReaderStylesSlice.reducer);
  132. /***/ })
  133. };
  134. ;
  135. //# sourceMappingURL=62093.js.map