123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290 |
- exports.id = 14918;
- exports.ids = [14918];
- exports.modules = {
- /***/ 14822:
- /***/ ((module) => {
- // Exports
- module.exports = {
- "ctaButton": "PlayRadioButton_ctaButton__cEBo8",
- "container": "PlayRadioButton_container___GD_P",
- "playRadioSection": "PlayRadioButton_playRadioSection__0qUwH",
- "stationTitle": "PlayRadioButton_stationTitle__QI0ui",
- "editStationButton": "PlayRadioButton_editStationButton__Esi_Y",
- "playPauseButton": "PlayRadioButton_playPauseButton__sHEjM"
- };
- /***/ }),
- /***/ 14918:
- /***/ ((module, __webpack_exports__, __webpack_require__) => {
- "use strict";
- __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
- __webpack_require__.r(__webpack_exports__);
- /* harmony export */ __webpack_require__.d(__webpack_exports__, {
- /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
- /* harmony export */ });
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
- /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
- /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
- /* harmony import */ var _xstate_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(59456);
- /* harmony import */ var _xstate_react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_xstate_react__WEBPACK_IMPORTED_MODULE_2__);
- /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(60866);
- /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__);
- /* harmony import */ var _Radio_curatedStations__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(80701);
- /* harmony import */ var _Radio_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(16868);
- /* harmony import */ var _PlayRadioButton_module_scss__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(14822);
- /* harmony import */ var _PlayRadioButton_module_scss__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_PlayRadioButton_module_scss__WEBPACK_IMPORTED_MODULE_14__);
- /* harmony import */ var _RadioInformation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(22390);
- /* harmony import */ var _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(50497);
- /* harmony import */ var _dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(7190);
- /* harmony import */ var _icons_pause_svg__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(51512);
- /* harmony import */ var _icons_play_arrow_svg__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(27333);
- /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(55943);
- /* harmony import */ var src_xstate_actors_audioPlayer_selectors__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(16119);
- /* harmony import */ var src_xstate_AudioPlayerMachineContext__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(64564);
- var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_RadioInformation__WEBPACK_IMPORTED_MODULE_6__, _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_11__, src_xstate_AudioPlayerMachineContext__WEBPACK_IMPORTED_MODULE_13__]);
- ([_RadioInformation__WEBPACK_IMPORTED_MODULE_6__, _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_11__, src_xstate_AudioPlayerMachineContext__WEBPACK_IMPORTED_MODULE_13__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
- /* eslint-disable react/no-multi-comp */
- const PlayRadioButton = ()=>{
- const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default()("radio");
- const audioService = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(src_xstate_AudioPlayerMachineContext__WEBPACK_IMPORTED_MODULE_13__/* .AudioPlayerMachineContext */ .c);
- const isAudioPlaying = (0,_xstate_react__WEBPACK_IMPORTED_MODULE_2__.useSelector)(audioService, (state)=>state.matches("VISIBLE.AUDIO_PLAYER_INITIATED.PLAYING"));
- const isRadioMode = (0,_xstate_react__WEBPACK_IMPORTED_MODULE_2__.useSelector)(audioService, (state)=>!!state.context.radioActor);
- const isLoading = (0,_xstate_react__WEBPACK_IMPORTED_MODULE_2__.useSelector)(audioService, src_xstate_actors_audioPlayer_selectors__WEBPACK_IMPORTED_MODULE_12__/* .selectIsLoading */ .xU);
- // TODO: handle continue radio from last saved session
- const onPlayClicked = ()=>{
- if (isRadioMode) {
- audioService.send("TOGGLE");
- return;
- }
- const randomStationId = (0,_Radio_curatedStations__WEBPACK_IMPORTED_MODULE_4__/* .getRandomCuratedStationId */ .u)();
- (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_11__/* .logButtonClick */ .MY)("play_radio", {
- stationId: randomStationId,
- type: _Radio_types__WEBPACK_IMPORTED_MODULE_5__/* .StationType.Curated */ .T.Curated
- });
- audioService.send({
- type: "PLAY_RADIO",
- stationId: Number(randomStationId),
- stationType: _Radio_types__WEBPACK_IMPORTED_MODULE_5__/* .StationType.Curated */ .T.Curated
- });
- };
- const onPauseClicked = ()=>{
- audioService.send("TOGGLE");
- };
- const { radioActor } = audioService.getSnapshot().context;
- return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- className: (_PlayRadioButton_module_scss__WEBPACK_IMPORTED_MODULE_14___default().container),
- children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
- className: (_PlayRadioButton_module_scss__WEBPACK_IMPORTED_MODULE_14___default().playRadioSection),
- children: [
- isAudioPlaying && isRadioMode ? /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, {
- prefix: isLoading ? /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, {}) : /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_pause_svg__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, {}),
- onClick: onPauseClicked,
- id: "radio-button",
- type: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__/* .ButtonType.Success */ .L$.Success,
- size: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__/* .ButtonSize.Small */ .qE.Small,
- className: (_PlayRadioButton_module_scss__WEBPACK_IMPORTED_MODULE_14___default().playPauseButton),
- children: t("pause-radio")
- }) : /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, {
- prefix: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_play_arrow_svg__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, {}),
- onClick: onPlayClicked,
- shouldFlipOnRTL: false,
- id: "radio-button",
- type: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__/* .ButtonType.Success */ .L$.Success,
- size: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__/* .ButtonSize.Small */ .qE.Small,
- className: (_PlayRadioButton_module_scss__WEBPACK_IMPORTED_MODULE_14___default().playPauseButton),
- children: t("play-radio")
- }),
- radioActor && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_RadioInformation__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {
- radioActor: radioActor
- })
- ]
- })
- });
- };
- /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PlayRadioButton);
- __webpack_async_result__();
- } catch(e) { __webpack_async_result__(e); } });
- /***/ }),
- /***/ 22390:
- /***/ ((module, __webpack_exports__, __webpack_require__) => {
- "use strict";
- __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
- /* harmony export */ __webpack_require__.d(__webpack_exports__, {
- /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
- /* harmony export */ });
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
- /* harmony import */ var _xstate_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(59456);
- /* harmony import */ var _xstate_react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_xstate_react__WEBPACK_IMPORTED_MODULE_1__);
- /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
- /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
- /* harmony import */ var _dls_Link_Link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(61239);
- /* harmony import */ var _PlayRadioButton_module_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(14822);
- /* harmony import */ var _PlayRadioButton_module_scss__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_PlayRadioButton_module_scss__WEBPACK_IMPORTED_MODULE_6__);
- /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(55943);
- /* harmony import */ var src_xstate_Radio_useCurrentStationInfo__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(62438);
- var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_utils_eventLogger__WEBPACK_IMPORTED_MODULE_4__, src_xstate_Radio_useCurrentStationInfo__WEBPACK_IMPORTED_MODULE_5__]);
- ([_utils_eventLogger__WEBPACK_IMPORTED_MODULE_4__, src_xstate_Radio_useCurrentStationInfo__WEBPACK_IMPORTED_MODULE_5__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
- /* eslint-disable i18next/no-literal-string */
- const RadioInformation = ({ radioActor })=>{
- const [state] = (0,_xstate_react__WEBPACK_IMPORTED_MODULE_1__.useActor)(radioActor);
- const stationInfo = (0,src_xstate_Radio_useCurrentStationInfo__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(state.context);
- const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()("radio");
- const onChangeClicked = ()=>{
- (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_4__/* .logButtonClick */ .MY)("homepage_change_radio");
- };
- return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
- className: (_PlayRadioButton_module_scss__WEBPACK_IMPORTED_MODULE_6___default().stationInfo),
- children: [
- /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
- className: (_PlayRadioButton_module_scss__WEBPACK_IMPORTED_MODULE_6___default().stationTitle),
- children: stationInfo.title
- }),
- " ",
- /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_dls_Link_Link__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
- onClick: onChangeClicked,
- href: "/radio",
- className: (_PlayRadioButton_module_scss__WEBPACK_IMPORTED_MODULE_6___default().editStationButton),
- children: [
- "(",
- t("change"),
- ")"
- ]
- })
- ]
- });
- };
- /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (RadioInformation);
- __webpack_async_result__();
- } catch(e) { __webpack_async_result__(e); } });
- /***/ }),
- /***/ 62438:
- /***/ ((module, __webpack_exports__, __webpack_require__) => {
- "use strict";
- __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
- /* harmony export */ __webpack_require__.d(__webpack_exports__, {
- /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
- /* harmony export */ });
- /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(60866);
- /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_0__);
- /* harmony import */ var swr_immutable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(79847);
- /* harmony import */ var _components_Radio_curatedStations__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(80701);
- /* harmony import */ var _components_Radio_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(16868);
- /* harmony import */ var _utils_apiPaths__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(46127);
- /* harmony import */ var src_api__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(92684);
- var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([swr_immutable__WEBPACK_IMPORTED_MODULE_1__]);
- swr_immutable__WEBPACK_IMPORTED_MODULE_1__ = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0];
- const useCurrentStationInfo = (context)=>{
- const { t , lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_0___default()("radio");
- const stationState = context;
- const { data: reciterData } = (0,swr_immutable__WEBPACK_IMPORTED_MODULE_1__["default"])(stationState.type === _components_Radio_types__WEBPACK_IMPORTED_MODULE_3__/* .StationType.Reciter */ .T.Reciter ? (0,_utils_apiPaths__WEBPACK_IMPORTED_MODULE_4__/* .makeReciterUrl */ .Sn)(stationState.id, lang) : null, ()=>(0,src_api__WEBPACK_IMPORTED_MODULE_5__/* .getReciterData */ .zm)(stationState.id, lang));
- const getCuratedStationInfo = ()=>{
- const curatedStation = _components_Radio_curatedStations__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z[stationState.id];
- return {
- title: t(`curated-station.${curatedStation.title}`),
- description: t(`curated-station.${curatedStation.description}`)
- };
- };
- const getReciterStationInfo = ()=>{
- const selectedReciter = reciterData?.reciter;
- return {
- title: selectedReciter?.translatedName?.name,
- description: selectedReciter?.style?.name
- };
- };
- if (stationState.type === _components_Radio_types__WEBPACK_IMPORTED_MODULE_3__/* .StationType.Curated */ .T.Curated) return getCuratedStationInfo();
- return getReciterStationInfo();
- };
- /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useCurrentStationInfo);
- __webpack_async_result__();
- } catch(e) { __webpack_async_result__(e); } });
- /***/ }),
- /***/ 16119:
- /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
- "use strict";
- /* harmony export */ __webpack_require__.d(__webpack_exports__, {
- /* harmony export */ "BP": () => (/* binding */ selectCurrentAudioReciterId),
- /* harmony export */ "XL": () => (/* binding */ selectIsLoadingCurrentChapter),
- /* harmony export */ "eU": () => (/* binding */ selectIsVerseLoading),
- /* harmony export */ "iX": () => (/* binding */ selectIsUsingDefaultReciter),
- /* harmony export */ "sI": () => (/* binding */ selectIsPlayingCurrentChapter),
- /* harmony export */ "xU": () => (/* binding */ selectIsLoading)
- /* harmony export */ });
- /* unused harmony exports selectIsAudioPlaying, selectIsVerseBeingPlayed */
- /* harmony import */ var _redux_defaultSettings_defaultSettings__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(11854);
- /* harmony import */ var _utils_verse__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(44519);
- /* eslint-disable import/prefer-default-export */
- const selectIsUsingDefaultReciter = (state)=>state.context.reciterId === _redux_defaultSettings_defaultSettings__WEBPACK_IMPORTED_MODULE_0__/* .DEFAULT_RECITER.id */ .YS.id;
- const selectCurrentAudioReciterId = (state)=>state.context.audioData?.reciterId;
- const selectIsLoading = (state)=>state.hasTag("loading");
- const selectIsAudioPlaying = (state)=>state.matches("VISIBLE.AUDIO_PLAYER_INITIATED.PLAYING");
- const selectIsPlayingCurrentChapter = (state, chapterId)=>{
- const isAudioPlaying = selectIsAudioPlaying(state);
- const currentSurah = state.context.surah;
- return isAudioPlaying && currentSurah === chapterId;
- };
- const selectIsLoadingCurrentChapter = (state, chapterId)=>{
- const isLoading = selectIsLoading(state);
- const currentSurah = state.context.surah;
- return isLoading && currentSurah === chapterId;
- };
- const selectIsVerseBeingPlayed = (state, verseKey)=>{
- const { surah , ayahNumber } = state.context;
- return state.matches("VISIBLE.AUDIO_PLAYER_INITIATED.PLAYING") && makeVerseKey(surah, ayahNumber) === verseKey;
- };
- const selectIsVerseLoading = (state, verseKey)=>{
- const { surah , ayahNumber } = state.context;
- return selectIsLoading(state) && (0,_utils_verse__WEBPACK_IMPORTED_MODULE_1__/* .makeVerseKey */ .u)(surah, ayahNumber) === verseKey;
- };
- /***/ })
- };
- ;
- //# sourceMappingURL=14918.js.map
|