{"version":3,"sources":["../redux/slices/controllerSlice.ts","../redux/slices/videoDataSlice.ts","../redux/slices/popoversSlice.ts","../redux/slices/commentsSlice.ts","../interfaces/enums.ts","../interfaces/index.ts","../interfaces/interfaces.ts","../redux/slices/chatSlice.ts","../redux/slices/tagsSlice.ts","../redux/slices/userSlice.ts","../redux/store.ts","../redux/slices/quizSlice.ts","../helpers/hooks/useIntersect.tsx"],"sourcesContent":["import { createSlice, PayloadAction } from \"@reduxjs/toolkit\"\r\nimport { IControllerSlice } from \"interfaces\"\r\n\r\nconst ControllerSliceState: IControllerSlice = {\r\n    play: false,\r\n    isAutoPlay: true,\r\n    duration: 0,\r\n    currentTime: 0,\r\n    mouseMoveTime: 0,\r\n    qualityLevels: [],\r\n    qualityBitrates: [],\r\n    manualQuality: undefined,\r\n    autoQuality: undefined,\r\n    activeElements: true,\r\n    isLive: false,\r\n    isLoading: false,\r\n    isFullScreen: false,\r\n    bufferedTimeWidth: 0,\r\n    firstPlay: true,\r\n    hlsLiveSyncPosition: 0,\r\n    activePointerProgressBar: false,\r\n    delayTurnOffControlbar: false,\r\n    canPlayVideo: false,\r\n    lock: false,\r\n    isEnded: false,\r\n    tooltipTime: 0,\r\n    showMiniPlayer: false,\r\n    isClickInnerCard: false,\r\n    loadedFragmentsCount: []\r\n}\r\n\r\nexport const controllerSlice = createSlice({\r\n    name: 'controller',\r\n    initialState: ControllerSliceState,\r\n    reducers: {\r\n        setPlay: (state, action: PayloadAction<boolean>) => {\r\n            state.play = action.payload\r\n        },\r\n        setIsAutoPlay: (state, action: PayloadAction<boolean>) => {\r\n            state.isAutoPlay = action.payload\r\n        },\r\n        setDuration: (state, action: PayloadAction<number>) => {\r\n            state.duration = action.payload\r\n        },\r\n        setCurrentTime: (state, action: PayloadAction<number>) => {\r\n            state.currentTime = action.payload\r\n        },\r\n        setMouseMoveTime: (state, action: PayloadAction<number>) => {\r\n            state.mouseMoveTime = action.payload\r\n        },\r\n        setManualQuality: (state, action: PayloadAction<number | undefined>) => {\r\n            state.manualQuality = action.payload\r\n        },\r\n        setAutoQuality: (state, action: PayloadAction<number | undefined>) => {\r\n            state.autoQuality = action.payload\r\n        },\r\n        setQualityLevels: (state, action: PayloadAction<any[]>) => {\r\n            state.qualityLevels = action.payload\r\n        },\r\n        setQualityBitrates: (state, action: PayloadAction<string[]>) => {\r\n            state.qualityBitrates = action.payload\r\n        },\r\n        setActiveElements: (state, action: PayloadAction<boolean>) => {\r\n            state.activeElements = action.payload\r\n        },\r\n        setIsLive: (state, action: PayloadAction<boolean>) => {\r\n            state.isLive = action.payload\r\n        },\r\n        setIsLoading: (state, action: PayloadAction<boolean>) => {\r\n            state.isLoading = action.payload\r\n        },\r\n        setIsFullScreen: (state, action: PayloadAction<boolean>) => {\r\n            state.isFullScreen = action.payload\r\n        },\r\n        setBufferedTimeWidth: (state, action: PayloadAction<number>) => {\r\n            state.bufferedTimeWidth = action.payload\r\n        },\r\n        setFirstPlay: (state, action: PayloadAction<boolean>) => {\r\n            state.firstPlay = action.payload\r\n        },\r\n        setHlsLivePosition: (state, action: PayloadAction<any>) => {\r\n            state.hlsLiveSyncPosition = action.payload\r\n        },\r\n        setActivePointerProgressBar: (state, action: PayloadAction<boolean>) => {\r\n            state.activePointerProgressBar = action.payload\r\n        },\r\n        setDelayTurnOffControlbar: (state, action: PayloadAction<boolean>) => {\r\n            state.delayTurnOffControlbar = action.payload\r\n        },\r\n        setCanPlayVideo: (state, action: PayloadAction<boolean>) => {\r\n            state.canPlayVideo = action.payload\r\n        },\r\n        setLock: (state, action: PayloadAction<boolean>) => {\r\n            state.lock = action.payload\r\n        },\r\n        setIsEnded: (state, action: PayloadAction<boolean>) => {\r\n            state.isEnded = action.payload\r\n        },\r\n        setTooltipTime: (state, action: PayloadAction<number>) => {\r\n            state.tooltipTime = action.payload\r\n        },\r\n        setShowMiniPlayer: (state, action: PayloadAction<boolean | undefined>) => {\r\n            state.showMiniPlayer = action.payload\r\n        },\r\n        setIsClickInnerCard: (state, action: PayloadAction<boolean>) => {\r\n            state.isClickInnerCard = action.payload\r\n        },\r\n        setLoadedFragmentsCount: (state, action: PayloadAction<number[]>) => {\r\n            state.loadedFragmentsCount = action.payload\r\n        },\r\n        setClearControllerSlice: () => {\r\n            return ControllerSliceState\r\n        }\r\n    }\r\n})\r\n\r\nexport const { setPlay, setIsAutoPlay, setDuration, setCurrentTime, setMouseMoveTime, setQualityLevels, setQualityBitrates, setAutoQuality, setActiveElements, setIsLive, setIsLoading, setIsFullScreen, setBufferedTimeWidth, setFirstPlay, setHlsLivePosition, setActivePointerProgressBar, setDelayTurnOffControlbar, setManualQuality, setCanPlayVideo, setLock, setIsEnded, setTooltipTime, setShowMiniPlayer, setClearControllerSlice, setIsClickInnerCard, setLoadedFragmentsCount } = controllerSlice.actions;\r\nexport default controllerSlice.reducer;","import {createSlice, PayloadAction} from \"@reduxjs/toolkit\"\r\nimport { IMarker, IVideoElementSizeInfo, IPlayList, IWebListConfig, IDetails, IAdvertisement, IVideoDataSlice } from \"../../interfaces/interfaces\"\r\nimport {CinemaHamrahState} from \"../../interfaces/enums\"\r\n\r\nconst VideoDataSliceState: IVideoDataSlice = {\r\n    details: {\r\n        stream_link: \"\",\r\n        type: \"\",\r\n        banner: \"\",\r\n        id: undefined,\r\n        title: undefined,\r\n        description: undefined,\r\n        viewers: undefined,\r\n        live_viewers: undefined,\r\n        like: undefined,\r\n        start_time: undefined,\r\n        tag: undefined,\r\n        subtitles: undefined,\r\n        vtt: undefined,\r\n        vtt_mobile: undefined,\r\n        preview_start: null,\r\n        preview_end: null,\r\n        download_links: [],\r\n        pg_state: null,\r\n        user_id: null,\r\n        online_viewer_threshold: 0,\r\n        content_id: undefined,\r\n        content_type: null,\r\n        imdb_rate: null,\r\n        release_year: null,\r\n        duration: 0,\r\n    },\r\n    getDetailsFromVoucher: false,\r\n    params: {\r\n        src: \"\",\r\n        type: \"\",\r\n        id: \"\",\r\n        fullscreen: \"\",\r\n        autoplay: \"\",\r\n        portrait: \"\",\r\n        t: \"\",\r\n        free: \"\",\r\n        h: \"\",\r\n        isGeneral: \"\",\r\n        raw: \"\",\r\n        theme: \"dark\",\r\n        provider: \"unknown\",\r\n        fullrate: \"false\",\r\n        snapshot: \"false\",\r\n        cover: \"\",\r\n        user_id: \"\",\r\n        user_ids: \"\",\r\n        preview: \"false\",\r\n        isAuth: \"false\",\r\n        authentication: \"true\",\r\n        site: \"\",\r\n        \"e-url\": \"\",\r\n        \"e-cover\": \"\",\r\n        width: \"\",\r\n        height: \"\",\r\n        chart: \"false\",\r\n        googleIndex: undefined,\r\n        onFinished: undefined,\r\n        showModuleTitle: \"false\",\r\n        scrollElementId: undefined,\r\n        onSnapshot: undefined,\r\n        isMarkersChange: false,\r\n        voucher: undefined,\r\n        voucherCode: undefined,\r\n        quiz: \"false\",\r\n        featureSet: undefined,\r\n        uuid: \"\",\r\n        homeButtonClickFlag: undefined\r\n    },\r\n    ads: {\r\n        adStreamLink: undefined,\r\n        adDuration: 0,\r\n        adPreDuration: 0,\r\n        completeUrl: \"\",\r\n        iconUrl: \"\",\r\n        progressUrl: \"\",\r\n        skipUrl: \"\",\r\n        iconDestination: \"\",\r\n        iconSrc: \"\",\r\n        iconText: \"\"\r\n    },\r\n    streamLinkParams: \"\",\r\n    isAdBlockerActivate: false,\r\n    markers: [],\r\n    liveId: undefined,\r\n    vodId: undefined,\r\n    onlineViewers: undefined,\r\n    question: undefined,\r\n    options: undefined,\r\n    selectedOptionId: null,\r\n    emojis: undefined,\r\n    alternative_Lives: [],\r\n    config: undefined,\r\n    isLiveError: true,\r\n    emojiList1: [],\r\n    emojiList2: [],\r\n    gif: null,\r\n    multiLives: [],\r\n    multiAudio: [],\r\n    selectedAudioId: 0,\r\n    subtitles: [],\r\n    selectedSubtitle: undefined,\r\n    subtitleText: undefined,\r\n    isComplexPortrait: undefined,\r\n    isComplexDesktop: false,\r\n    videoElementSizeInfo: {\r\n        bottom: 0,\r\n        top: 0,\r\n        right: 0,\r\n        left: 0,\r\n        width: 0,\r\n        height: 0\r\n    },\r\n    recommendationList: undefined,\r\n    token: \"\",\r\n    isFetchDetails: false,\r\n    isValidAddress: false,\r\n    isManifestError: false,\r\n    playList: undefined,\r\n    videoTimelines: [],\r\n    webListConfig: [],\r\n    chartPoints: [],\r\n    isReady: false,\r\n    cinemaHamrahState: undefined,\r\n    showScreen: false,\r\n    trailer: [],\r\n    hlsLiveSyncPosition: 0,\r\n    watchedTime: 0\r\n}\r\n\r\nexport const videoDataSlice = createSlice({\r\n    name: 'videoData',\r\n    initialState: VideoDataSliceState,\r\n    reducers: {\r\n        setInfo: (state, action: PayloadAction<IDetails>) => {\r\n            state.details = action.payload\r\n        },\r\n        setGetDetailsFromVoucher: (state, action: PayloadAction<boolean>) => {\r\n            state.getDetailsFromVoucher = action.payload\r\n        },\r\n        setPlayerParams: (state, action: PayloadAction<any>) => {\r\n            state.params = action.payload\r\n        },\r\n        setAdvertisement: (state, action: PayloadAction<IAdvertisement>) => {\r\n            state.ads = action.payload\r\n        },\r\n        setStreamLinkParams: (state, action: PayloadAction<string>) => {\r\n            state.streamLinkParams = action.payload\r\n        },\r\n        setMarkers: (state, action: PayloadAction<IMarker[]>) => {\r\n            state.markers = action.payload\r\n        },\r\n        setLiveId: (state, action: PayloadAction<number>) => {\r\n            state.liveId = action.payload\r\n        },\r\n        setVodId: (state, action: PayloadAction<number>) => {\r\n            state.liveId = action.payload\r\n        },\r\n        setOnlineViewers: (state, action: PayloadAction<any>) => {\r\n            state.onlineViewers = action.payload\r\n        },\r\n        setQuestion: (state, action: PayloadAction<any>) => {\r\n            state.question = action.payload\r\n        },\r\n        setSelectedOptionId: (state, action: PayloadAction<number | null>) => {\r\n            state.selectedOptionId = action.payload\r\n        },\r\n        setEmojis: (state, action: PayloadAction<any>) => {\r\n            state.emojis = action.payload\r\n        },\r\n        setAlternative_Lives: (state, action: PayloadAction<number[]>) => {\r\n            state.alternative_Lives = action.payload\r\n        },\r\n        setConfig: (state, action: PayloadAction<any>) => {\r\n            state.config = action.payload\r\n        },\r\n        setIsLiveError: (state, action: PayloadAction<boolean>) => {\r\n            state.isLiveError = action.payload\r\n        },\r\n        setEmojiList1: (state, action: PayloadAction<string[]>) => {\r\n            state.emojiList1 = action.payload\r\n        },\r\n        setEmojiList2: (state, action: PayloadAction<string[]>) => {\r\n            state.emojiList2 = action.payload\r\n        },\r\n        setGif: (state, action: PayloadAction<string | null>) => {\r\n            state.gif = action.payload\r\n        },\r\n        setErrorType: (state, action: PayloadAction<string | undefined>) => {\r\n            state.errorType = action.payload\r\n        },\r\n        setMultiLives: (state, action: PayloadAction<any[]>) => {\r\n            state.multiLives = action.payload\r\n        },\r\n        setMultiAudio: (state, action: PayloadAction<any>) => {\r\n            state.multiAudio = JSON.parse(JSON.stringify(action.payload));\r\n        },\r\n        setSelectedAudioId: (state, action: PayloadAction<number>) => {\r\n            state.selectedAudioId = action.payload\r\n        },\r\n        setSubtitles: (state, action: PayloadAction<any>) => {\r\n            state.subtitles = action.payload\r\n        },\r\n        setSelectedSubtitle: (state, action: PayloadAction<any>) => {\r\n            state.selectedSubtitle = action.payload\r\n        },\r\n        setSubtitleText: (state, action: PayloadAction<string>) => {\r\n            state.subtitleText = action.payload\r\n        },\r\n        setIsComplexPortrait: (state, action: PayloadAction<boolean>) => {\r\n            state.isComplexPortrait = action.payload\r\n        },\r\n        setIsComplexDesktop: (state, action: PayloadAction<boolean>) => {\r\n            state.isComplexDesktop = action.payload\r\n        },\r\n        setVideoElementSizeInfo: (state, action: PayloadAction<IVideoElementSizeInfo>) => {\r\n            state.videoElementSizeInfo = action.payload\r\n        },\r\n        setRecommendationList: (state, action: PayloadAction<any>) => {\r\n            state.recommendationList = action.payload\r\n        },\r\n        setToken: (state, action: PayloadAction<string>) => {\r\n            state.token = action.payload\r\n        },\r\n        setIsFetchDetails: (state, action: PayloadAction<boolean>) => {\r\n            state.isFetchDetails = action.payload\r\n        },\r\n        setIsValidAddress: (state, action: PayloadAction<boolean>) => {\r\n            state.isValidAddress = action.payload\r\n        },\r\n        setIsManifestError: (state, action: PayloadAction<boolean>) => {\r\n            state.isManifestError = action.payload\r\n        },\r\n        setPlayList: (state, action: PayloadAction<IPlayList[]>) => {\r\n            state.playList = action.payload\r\n        },\r\n        setVideoTimelines: (state, action: PayloadAction<number[]>) => {\r\n            state.videoTimelines = action.payload\r\n        },\r\n        setWebListConfig: (state, action: PayloadAction<IWebListConfig[]>) => {\r\n            state.webListConfig = action.payload\r\n        },\r\n        setChartPoints: (state, action: PayloadAction<number[]>) => {\r\n            state.chartPoints = action.payload\r\n        },\r\n        setIsReady: (state, action: PayloadAction<boolean>) => {\r\n            state.isReady = action.payload\r\n        },\r\n        setCinemaHamrahState: (state, action: PayloadAction<CinemaHamrahState.fullrate | CinemaHamrahState.hasPlan | CinemaHamrahState.hasNoPlan | undefined>) => {\r\n            state.cinemaHamrahState = action.payload\r\n        },\r\n        setIsAdBlockerActivate: (state, action: PayloadAction<boolean>) => {\r\n            state.isAdBlockerActivate = action.payload\r\n        },\r\n        setShowScreen: (state, action: PayloadAction<boolean>) => {\r\n            state.showScreen = action.payload\r\n        },\r\n        setTrailer: (state, action: PayloadAction<any[]>) => {\r\n            state.trailer = action.payload\r\n        },\r\n        setWatchedTime: (state, action: PayloadAction<number>) => {\r\n            state.watchedTime = action.payload\r\n        },\r\n        setClearVideoDataSlice: (state) => {\r\n            return state = VideoDataSliceState;\r\n        }\r\n    }\r\n})\r\n\r\nexport const {\r\n    setInfo,\r\n    setGetDetailsFromVoucher,\r\n    setPlayerParams,\r\n    setStreamLinkParams,\r\n    setMarkers,\r\n    setLiveId,\r\n    setVodId,\r\n    setOnlineViewers,\r\n    setQuestion,\r\n    setSelectedOptionId,\r\n    setEmojis,\r\n    setAlternative_Lives,\r\n    setConfig,\r\n    setIsLiveError,\r\n    setEmojiList1,\r\n    setEmojiList2,\r\n    setGif,\r\n    setErrorType,\r\n    setMultiLives,\r\n    setMultiAudio,\r\n    setSelectedAudioId,\r\n    setSubtitles,\r\n    setSelectedSubtitle,\r\n    setSubtitleText,\r\n    setIsComplexPortrait,\r\n    setIsComplexDesktop,\r\n    setVideoElementSizeInfo,\r\n    setRecommendationList,\r\n    setToken,\r\n    setIsFetchDetails,\r\n    setIsValidAddress,\r\n    setIsManifestError,\r\n    setPlayList,\r\n    setVideoTimelines,\r\n    setWebListConfig,\r\n    setChartPoints,\r\n    setIsReady,\r\n    setCinemaHamrahState,\r\n    setClearVideoDataSlice,\r\n    setAdvertisement,\r\n    setIsAdBlockerActivate,\r\n    setShowScreen,\r\n    setTrailer,\r\n    setWatchedTime\r\n} = videoDataSlice.actions;\r\nexport default videoDataSlice.reducer;","import { createSlice, PayloadAction } from \"@reduxjs/toolkit\"\r\nimport { IPopoversSlice } from \"interfaces\"\r\n\r\nconst PopOversSliceState: IPopoversSlice = {\r\n    markersListPopover: false,\r\n    settingPopover: false,\r\n    sharePopover: false,\r\n    feedbackPopover: false,\r\n    multiLivesPopover: false,\r\n    pollPopover: false,\r\n    fullRatePopover: true,\r\n    autoPlayPopover: false,\r\n    recommendListPopover: false,\r\n    tagsPopover: false,\r\n    speedPopover: false,\r\n    playListPopover: false,\r\n    playListCardPopover: false,\r\n    commentPopover: false,\r\n    personalMarkersPopover: false,\r\n    bookmarksPopover: false,\r\n    chatPopover: false,\r\n    chatEmojisPopover: false,\r\n    trailerPopover: false,\r\n    loginPopover: false,\r\n    preFactorPopover: false,\r\n}\r\nexport const popoversSlice = createSlice({\r\n    name: 'popover',\r\n    initialState: PopOversSliceState,\r\n    reducers: {\r\n        setMarkersListPopover: (state, action: PayloadAction<boolean>) => {\r\n            state.markersListPopover = action.payload\r\n        },\r\n        setSettingPopover: (state, action: PayloadAction<boolean>) => {\r\n            state.settingPopover = action.payload\r\n        },\r\n        setSharePopover: (state, action: PayloadAction<boolean>) => {\r\n            state.sharePopover = action.payload\r\n        },\r\n        setFeedbackPopover: (state, action: PayloadAction<boolean>) => {\r\n            state.feedbackPopover = action.payload\r\n        },\r\n        setMultiLivesPopovers: (state, action: PayloadAction<boolean>) => {\r\n            state.multiLivesPopover = action.payload\r\n        },\r\n        setPollPopover: (state, action: PayloadAction<boolean>) => {\r\n            state.pollPopover = action.payload\r\n        },\r\n        setFullRatePopover: (state, action: PayloadAction<boolean | undefined>) => {\r\n            state.fullRatePopover = action.payload\r\n        },\r\n        setAutoPlayPopover: (state, action: PayloadAction<boolean>) => {\r\n            state.autoPlayPopover = action.payload\r\n        },\r\n        setRecommendListPopover: (state, action: PayloadAction<boolean>) => {\r\n            state.recommendListPopover = action.payload\r\n        },\r\n        setTagsPopover: (state, action: PayloadAction<boolean>) => {\r\n            state.tagsPopover = action.payload\r\n        },\r\n        setSpeedPopover: (state, action: PayloadAction<boolean>) => {\r\n            state.speedPopover = action.payload\r\n        },\r\n        setPlayListPopover: (state, action: PayloadAction<boolean>) => {\r\n            state.playListPopover = action.payload\r\n        },\r\n        setPlayListCardPopover: (state, action: PayloadAction<boolean>) => {\r\n            state.playListCardPopover = action.payload\r\n        },\r\n        setCommentPopover: (state, action: PayloadAction<boolean>) => {\r\n            state.commentPopover = action.payload\r\n        },\r\n        setPersonalMarkersPopover: (state, action: PayloadAction<boolean>) => {\r\n            state.personalMarkersPopover = action.payload\r\n        },\r\n        setBookmarksPopover: (state, action: PayloadAction<boolean>) => {\r\n            state.bookmarksPopover = action.payload\r\n        },\r\n        setChatPopover: (state, action: PayloadAction<boolean>) => {\r\n            state.chatPopover = action.payload\r\n        },\r\n        setChatEmojisPopover: (state, action: PayloadAction<boolean>) => {\r\n            state.chatEmojisPopover = action.payload\r\n        },\r\n        setTrailerPopover: (state, action: PayloadAction<boolean>) => {\r\n            state.trailerPopover = action.payload\r\n        },\r\n        setLoginPopover: (state, action: PayloadAction<boolean>) => {\r\n            state.loginPopover = action.payload\r\n        },\r\n        setPreFactorPopover: (state, action: PayloadAction<boolean>) => {\r\n            state.preFactorPopover = action.payload\r\n        },\r\n        setClearPopoversSlice: (state) => {\r\n            state.markersListPopover = false;\r\n            state.settingPopover = false;\r\n            state.sharePopover = false;\r\n            state.feedbackPopover = false;\r\n            state.multiLivesPopover = false;\r\n            state.pollPopover = false;\r\n            state.autoPlayPopover = false;\r\n            state.recommendListPopover = false;\r\n            state.tagsPopover = false;\r\n            state.speedPopover = false;\r\n            state.playListPopover = false;\r\n            state.playListCardPopover = false;\r\n            state.commentPopover = false;\r\n            state.personalMarkersPopover = false;\r\n            state.bookmarksPopover = false;\r\n            state.chatPopover = false;\r\n            state.chatEmojisPopover = false;\r\n            state.trailerPopover = false;\r\n        }\r\n    }\r\n})\r\n\r\nexport const {\r\n    setMarkersListPopover,\r\n    setSettingPopover,\r\n    setSharePopover,\r\n    setFeedbackPopover,\r\n    setMultiLivesPopovers,\r\n    setPollPopover,\r\n    setFullRatePopover,\r\n    setAutoPlayPopover,\r\n    setRecommendListPopover,\r\n    setTagsPopover,\r\n    setSpeedPopover,\r\n    setCommentPopover,\r\n    setPlayListPopover,\r\n    setPlayListCardPopover,\r\n    setPersonalMarkersPopover,\r\n    setBookmarksPopover,\r\n    setChatPopover,\r\n    setChatEmojisPopover,\r\n    setTrailerPopover,\r\n    setLoginPopover,\r\n    setPreFactorPopover,\r\n    setClearPopoversSlice,\r\n} = popoversSlice.actions;\r\n\r\nexport default popoversSlice.reducer;","import { createSlice, PayloadAction } from \"@reduxjs/toolkit\"\r\nimport { IComments, ICommentsSlice, IReplyToAuthor, IUsersCommentsProfiles } from \"../../interfaces/interfaces\"\r\n\r\nconst CommentsSliceState: ICommentsSlice = {\r\n    comments: [],\r\n    commentsCount: 0,\r\n    commentsCountPagination: 0,\r\n    selectedEmoji: \"\",\r\n    replyToAuthor: { author: \"\", id: 0 },\r\n    realTimeReply: undefined,\r\n    canAddComment: false,\r\n    canShowSubmittedComment: false,\r\n    usersCommentsProfiles: []\r\n}\r\n\r\nexport const commentsSlice = createSlice({\r\n    name: 'comments',\r\n    initialState: CommentsSliceState,\r\n    reducers: {\r\n        setComments: (state, action: PayloadAction<IComments[]>) => {\r\n            state.comments = action.payload\r\n        },\r\n        setCommentsCount: (state, action: PayloadAction<number>) => {\r\n            state.commentsCount = action.payload\r\n        },\r\n        setCommentsCountPagination: (state, action: PayloadAction<number>) => {\r\n            state.commentsCountPagination = action.payload\r\n        },\r\n        setSelectedEmoji: (state, action: PayloadAction<string>) => {\r\n            state.selectedEmoji = action.payload\r\n        },\r\n        setReplyToAuthor: (state, action: PayloadAction<IReplyToAuthor>) => {\r\n            state.replyToAuthor = action.payload\r\n        },\r\n        setRealTimeReply: (state, action: PayloadAction<IComments | undefined>) => {\r\n            state.realTimeReply = action.payload\r\n        },\r\n        setCanAddComment: (state, action: PayloadAction<boolean>) => {\r\n            state.canAddComment = action.payload\r\n        },\r\n        setCanShowSubmittedComment: (state, action: PayloadAction<boolean>) => {\r\n            state.canShowSubmittedComment = action.payload\r\n        },\r\n        setUsersCommentsProfiles: (state, action: PayloadAction<IUsersCommentsProfiles[]>) => {\r\n            state.usersCommentsProfiles = action.payload\r\n        },\r\n        setClearCommentsSlice: () => {\r\n            return CommentsSliceState\r\n        }\r\n    }\r\n})\r\n\r\nexport const {\r\n    setComments,\r\n    setCommentsCount,\r\n    setCommentsCountPagination,\r\n    setSelectedEmoji,\r\n    setReplyToAuthor,\r\n    setRealTimeReply,\r\n    setCanAddComment,\r\n    setCanShowSubmittedComment,\r\n    setUsersCommentsProfiles,\r\n    setClearCommentsSlice,\r\n} = commentsSlice.actions;\r\n\r\nexport default commentsSlice.reducer;","export const enum zIndex {\r\n    vttDisable = -2,\r\n    quizPlayButton = 1,\r\n    backwardForwardInActive,\r\n    quizHeader,\r\n    comments,\r\n    videoPlayer,\r\n    snapshot,\r\n    mainIcons,\r\n    emoji,\r\n    footer,\r\n    poll,\r\n    liveStatus,\r\n    download,\r\n    portraitHeaderIcons,\r\n    lockIcon,\r\n    backwardForwardActive,\r\n    fullrate,\r\n    autoPlay,\r\n    vtt,\r\n    tagsFilterPopover,\r\n    voucher,\r\n    cinemaHamrah,\r\n    videoPlayerInFullScreen = 1000000,\r\n    emojiPicker,\r\n    portraitFullScreenIcon,\r\n    popoverBlurBackground,\r\n    popoverContent,\r\n    maxPopover,\r\n    videoPlayerInPictureInPicture,\r\n    trailer,\r\n    advertisementBlockWarning\r\n}\r\n\r\nexport const enum ContentTypes {\r\n    Vod,\r\n    PlayList\r\n}\r\n\r\nexport const enum ContentTypesString {\r\n    Vod = \"vod\",\r\n    PlayList = \"playlist\",\r\n    \r\n}\r\n\r\nexport const enum VideoNumberTypeEnum {\r\n    Archive = 1,\r\n    Vod = 2,\r\n    Clip = 3,\r\n    FutureLive = 4,\r\n    PlayList\r\n}\r\n\r\nexport const enum CinemaHamrahState {\r\n    hasPlan = \"hasPlan\",\r\n    hasNoPlan = \"hasNoPlan\",\r\n    fullrate = \"fullrate\"\r\n}\r\n\r\nexport const enum QuizTypes {\r\n    Elimination = 1,\r\n    Points = 2\r\n}\r\n\r\nexport const enum UserQuizStatus {\r\n    participant = \"participant\",\r\n    viewer = \"viewer\",\r\n    loser = \"loser\"\r\n}\r\n\r\nexport const enum QuestionStatus {\r\n    ANSWER = 1,\r\n    UNANSWER = 2,\r\n    INACTIVE = 3,\r\n    DONE = 4,\r\n    READY\r\n}\r\n\r\nexport const enum ConditionName {\r\n    showHeader = \"showHeader\",\r\n    showMain = \"showMain\",\r\n    showFooter = \"showFooter\",\r\n    showGif = \"showGif\",\r\n    showFullScreenIconInComplexPortrait = \"showFullScreenIconInComplexPortrait\",\r\n    showAudioEqualizer = \"showAudioEqualizer\",\r\n    showTouchVolumeBrightness = \"showTouchVolumeBrightness\",\r\n    showBackwardForward = \"showBackwardForward\",\r\n    showLiveStatus = \"showLiveStatus\",\r\n    showLiveStatusInComplexPortrait = \"showLiveStatusInComplexPortrait\",\r\n    showElapsedTime = \"showElapsedTime\",\r\n    showPoll = \"showPoll\",\r\n    showFullRate = \"showFullRate\",\r\n    showTitle = \"showTitle\",\r\n    showSnapShot = \"showSnapShot\",\r\n    showInstagramEmoji = \"showInstagramEmoji\",\r\n    showOnlineViewers = \"showOnlineViewers\",\r\n    showMultiLivePopover = \"showMultiLivePopover\",\r\n    showMarkerListPopover = \"showMarkerListPopover\",\r\n    showFullRatePopover = \"showFullRatePopover\",\r\n    showAutoPlayPopover = \"showAutoPlayPopover\",\r\n    showRecommendListPopover = \"showRecommendListPopover\",\r\n    showSettingPopover = \"showSettingPopover\",\r\n    showSpeedPopover = \"showSpeedPopover\",\r\n    showTagsPopover = \"showTagsPopover\",\r\n    showPersonalMarkerPopover = \"showPersonalMarkerPopover\",\r\n    showBookmarksPopover = \"showBookmarksPopover\",\r\n    showChatPopover = \"showChatPopover\",\r\n    showFeedbackPopover = \"showFeedbackPopover\",\r\n    showTrailerPopover = \"showTrailerPopover\",\r\n    showLoginPopover = \"showLoginPopover\",\r\n    showPreFactorPopover = \"showPreFactorPopover\",\r\n    showVoucherPopup = \"showVoucherPopup\",\r\n    showAutoPlayListTouchIcon = \"showAutoPlayListTouchIcon\",\r\n    showMultiLive = \"showMultiLive\",\r\n    showBigReplayIcon = \"showBigReplayIcon\",\r\n    showReplayIcon = \"showReplayIcon\",\r\n    showPlayNextIcon = \"showPlayNextIcon\",\r\n    showAutoPlayToggleIcon = \"showAutoPlayToggleIcon\",\r\n    showSettingIcon = \"showSettingIcon\",\r\n    showLikeDislike = \"showLikeDislike\",\r\n    showBanner = \"showBanner\",\r\n    showBannerStaticFiles = \"showBannerStaticFiles\",\r\n    showSpeedIcon = \"showSpeedIcon\",\r\n    showShareInSetting = \"showShareInSetting\",\r\n    showPlayListIcon = \"showPlayListIcon\",\r\n    showPlayListTabTouchscreen = \"showPlayListTabTouchscreen\",\r\n    showCommentComponent = \"showCommentComponent\",\r\n    showUnlockIconInHeader = \"showUnlockIconInHeader\",\r\n    showModuleTitle = \"showModuleTitle\",\r\n    showProgressbar = \"showProgressbar\",\r\n    showAgeClassification = \"showAgeClassification\",\r\n    showChat = \"showChat\",\r\n    showMiniPlayer = \"showMiniPlayer\",\r\n    showPictureInPicture = \"showPictureInPicture\",\r\n    showPersonalMarker = \"showPersonalMarker\",\r\n    showFeedback = \"showFeedback\",\r\n    showTabNavigator = \"showTabNavigator\",\r\n    showBookmark = \"showBookmark\",\r\n    showVideoUploadTime = \"showVideoUploadTime\",\r\n    showVideoViewers = \"showVideoViewers\",\r\n    showRecommendationList = \"showRecommendationList\",\r\n    hidePopovers = \"hidePopovers\",\r\n    isRaw = \"isRaw\",\r\n    isParamsPortrait = \"isParamsPortrait\",\r\n    isComplexPortrait = \"isComplexPortrait\",\r\n    isComplexDarkModePortrait = \"isComplexDarkModePortrait\",\r\n    isComplexDesktop = \"isComplexDesktop\",\r\n    isLandscape = \"isLandscape\",\r\n    isTouchScreen = \"isTouchScreen\",\r\n    isTouchScreenPortrait = \"isTouchScreenPortrait\",\r\n    isTouchScreenLandscape = \"isTouchScreenLandscape\",\r\n    isActiveElements = \"isActiveElements\",\r\n    isPlay = \"isPlay\",\r\n    isFirstPlay = \"isFirstPlay\",\r\n    isLock = \"isLock\",\r\n    isIOS = \"isIOS\",\r\n    isIOSLive = \"isIOSLive\",\r\n    isLoading = \"isLoading\",\r\n    isLive = \"isLive\",\r\n    isLiveParam = \"isLiveParam\",\r\n    isLiveError = \"isLiveError\",\r\n    isDarkMode = \"isDarkMode\",\r\n    isStaticFormat = \"isStaticFormat\",\r\n    isEnded = \"isEnded\",\r\n    isAutoPlay = \"isAutoPlay\",\r\n    isFullScreen = \"isFullScreen\",\r\n    isGeneral = \"isGeneral\",\r\n    isValidAddress = \"isValidAddress\",\r\n    isFetchDetails = \"isFetchDetails\",\r\n    isAutoQuality = \"isAutoQuality\",\r\n    isAuth = \"isAuth\",\r\n    isJustAudio = \"isJustAudio\",\r\n    isChildClassification = \"isChildClassification\",\r\n    isTeenagerClassification = \"isTeenagerClassification\",\r\n    isYoungClassification = \"isYoungClassification\",\r\n    isSelectedSubtitle = \"isSelectedSubtitle\",\r\n    isManifestError = \"isManifestError\",\r\n    isZarebinSite = \"isZarebinSite\",\r\n    isUserIdsParamsEqualAll = \"isUserIdsParamsEqualAll\",\r\n    isMiniPlayer = \"isMiniPlayer\",\r\n    isFullMobilePortrait = \"isFullMobilePortrait\",\r\n    isLogin = \"isLogin\",\r\n    isSpinSettingsIcon = \"isSpinSettingsIcon\",\r\n    isVttFitHeight = \"isVttFitHeight\",\r\n    isBookmark = \"isBookmark\",\r\n    isPressKeySpace = \"isPressKeySpace\",\r\n    isPressKeyK = \"isPressKeyK\",\r\n    isPressKeyI = \"isPressKeyI\",\r\n    isPressKeyF = \"isPressKeyF\",\r\n    isPressKeyS = \"isPressKeyS\",\r\n    isPressKeyC = \"isPressKeyC\",\r\n    isPressKeyArrowRight = \"isPressKeyArrowRight\",\r\n    isPressKeyArrowLeft = \"isPressKeyArrowLeft\",\r\n    isPressKeyL = \"isPressKeyL\",\r\n    isPressKeyN = \"isPressKeyN\",\r\n    isPressKeyQ = \"isPressKeyQ\",\r\n    isPressKeyE = \"isPressKeyE\",\r\n    isPressKeyM = \"isPressKeyM\",\r\n    isSendTimelineLog = \"isSendTimelineLog\",\r\n    isReady = \"isReady\",\r\n    isPlayingAd = \"isPlayingAd\",\r\n    isAdBlockerActivate = \"isAdBlockerActivate\",\r\n    isSplusEnvironment = \"isSplusEnvironment\",\r\n    isCinemaHamrahEnvironment = \"isCinemaHamrahEnvironment\",\r\n    isProduction = \"isProduction\",\r\n    isPaymentSuccess = \"isPaymentSuccess\",\r\n    isPopoverOpen = \"isPopoverOpen\",\r\n    isBeforeRequest = \"isBeforeRequest\",\r\n    backgroundColorInLightMode = \"backgroundColorInLightMode\",\r\n    heightScreen = \"HeightScreen\",\r\n    playByClickPoster = \"playByClickPoster\",\r\n    hasMarkers = \"hasMarkers\",\r\n    hasTitle = \"hasTitle\",\r\n    hasDescription = \"hasDescription\",\r\n    hasClipboard = \"hasClipboard\",\r\n    hasTags = \"hasTags\",\r\n    hasRecommendationList = \"hasRecommendationList\",\r\n    hasPreviewTime = \"hasPreviewTime\",\r\n    hasEmojis = \"hasEmojis\",\r\n    hasEmojiList1Or2 = \"hasEmojiList1Or2\",\r\n    hasBanner = \"hasBanner\",\r\n    hasMultiAudio = \"hasMultiAudio\",\r\n    hasDownloadLinks = \"hasDownloadLinks\",\r\n    hasStreamLink = \"hasStreamLink\",\r\n    hasPoll = \"hasPoll\",\r\n    hasUserIds = \"hasUserIds\",\r\n    hasAlternativeLives = \"hasAlternativeLives\",\r\n    hasManualQuality = \"hasManualQuality\",\r\n    hasSound = \"hasSound\",\r\n    hasVtt = \"hasVtt\",\r\n    hasAutoPlay = \"hasAutoPlay\",\r\n    hasPlayList = \"hasPlayList\",\r\n    hasXToken = \"hasXToken\",\r\n    hasMovieDetails = \"hasMovieDetails\",\r\n    hasMovieContentType = \"hasMovieContentType\",\r\n    hasMovieReleaseYear = \"hasMovieReleaseYear\",\r\n    hasSubtitle = \"hasSubtitle\",\r\n    hasIMDB = \"hasIMDB\",\r\n    hasSelectedTags = \"hasSelectedTags\",\r\n    hasInputTagSearch = \"hasInputTagSearch\",\r\n    hasFullScreenParams = \"hasFullScreenParams\",\r\n    hasPreviewParams = \"hasPreviewParams\",\r\n    hasChart = \"hasChart\",\r\n    hasChartPoints = \"hasChartPoints\",\r\n    hasOnFinishedParams = \"hasOnFinishedParams\",\r\n    hasOnSnapshotParams = \"hasOnSnapshotParams\",\r\n    hasXTokenParamOrSendXToken = \"hasXTokenParamOrSendXToken\",\r\n    hasUserAvatar = \"hasUserAvatar\",\r\n    hasUserName = \"hasUserName\",\r\n    hasUserPhoneNumber = \"hasUserPhoneNumber\",\r\n    hasScrollElementId = \"hasScrollElementId\",\r\n    hasSportProvider = \"hasSportProvider\",\r\n    hasSidebar = \"hasSidebar\",\r\n    hasCinemaHamrahState = \"hasCinemaHamrahState\",\r\n    hasVoucherToken = \"hasVoucherToken\",\r\n    hasVoucherCodeParams = \"hasVoucherCodeParams\",\r\n    hasAdParam = \"hasAdParam\",\r\n    hasTrailer = \"hasTrailer\",\r\n    hasHParam = \"hasHParam\",\r\n    hasQuizParams = \"hasQuizParams\",\r\n    hasPreviewStart = \"hasPreviewStart\",\r\n    hasPreviewEnd = \"hasPreviewEnd\",\r\n    hasSubtitles = \"hasSubtitles\",\r\n    hasTransactionId = \"hasTransactionId\",\r\n    hasHomeButtonClickFlag = \"hasHomeButtonClickFlag\",\r\n    hasContinuousPlayback = \"hasContinuousPlayback\",\r\n    hasPermittedLoadedFragment = \"hasPermittedLoadedFragment\",\r\n    getRecommendationList = \"getRecommendationList\",\r\n    getLiveDetailsInIntervals = \"getLiveDetailsInIntervals\",\r\n    getDetails = \"getDetails\",\r\n    getMarkers = \"getMarkers\",\r\n    getPlayList = \"getPlayList\",\r\n    getUserSetting = \"getUserSetting\",\r\n    getDetailsFromVoucher = \"getDetailsFromVoucher\",\r\n    getVideoMetaData = \"getVideoMetaData\",\r\n    getUserProfile = \"getUserProfile\",\r\n    firstGetDataIntervalAPI = \"firstGetDataIntervalAPI\",\r\n    footerPaddingZero = \"footerPaddingZero\",\r\n    manaulPostAPI = \"manaulPostAPI\",\r\n    canAccessVideo = \"canAccessVideo\",\r\n    canAddComment = \"canAddComment\",\r\n    canShowSubmittedComment = \"canShowSubmittedComment\",\r\n    canPlayVideo = \"canPlayVideo\",\r\n    chatEnabled = \"chatEnabled\",\r\n    filterLastGif = \"filterLastGif\",\r\n    notShowingGifInJustAudio = \"notShowingGifInJustAudio\",\r\n    instagramEmojiAnimation = \"instagramEmojiAnimation\",\r\n    handleOverflowHidden = \"handleOverflowHidden\",\r\n    thresholdOnlineViewers = \"thresholdOnlineViewers\",\r\n\r\n    // *** Quiz Conditions Enums ***\r\n    showQuizPopover = \"showQuizPopover\",\r\n    showUserStatus = \"showUserStatus\",\r\n    isQuizStatusEqual1 = \"isQuizStatusEqual1\",\r\n    isQuizStatusEqual2 = \"isQuizStatusEqual2\",\r\n    isQuizStatusEqual4 = \"isQuizStatusEqual4\",\r\n    isQuizEnd = \"isQuizEnd\",\r\n    isPointsQuiz = \"isPointsQuiz\",\r\n    hasQuiz = \"hasQuiz\",\r\n    hasQuizQuestion = \"hasQuizQuestion\",\r\n    hasChances = \"hasChances\",\r\n    sendUserTrackerRequest = \"sendUserTrackerRequest\",\r\n}\r\n\r\nexport const enum ChatType {\r\n    public,\r\n    private,\r\n    auto\r\n}","export * from \"./interfaces\";\r\nexport * from \"./enums\";","import { Method } from 'axios'\r\nimport { ChatType, CinemaHamrahState, QuestionStatus, UserQuizStatus, VideoNumberTypeEnum } from './enums'\r\n\r\nexport interface IParams {\r\n  src?: string,\r\n  type?: string,\r\n  id?: string,\r\n  fullscreen?: string,\r\n  autoplay?: string,\r\n  portrait?: string,\r\n  t?: string,\r\n  free?: string,\r\n  h?: string,\r\n  isGeneral?: string,\r\n  raw?: string,\r\n  theme?: string,\r\n  provider?: string,\r\n  snapshot?: string,\r\n  fullrate?: string,\r\n  cover?: string,\r\n  user_id?: string,\r\n  uid?: string,\r\n  user_ids?: string,\r\n  preview?: string,\r\n  isAuth?: string,\r\n  authentication?: string,\r\n  site?: string,\r\n  xToken?: string,\r\n  'e-url'?: string,\r\n  'e-cover'?: string,\r\n  width?: string,\r\n  height?: string,\r\n  chart?: string,\r\n  googleIndex?: string,\r\n  onFinished?: Function,\r\n  showModuleTitle?: string,\r\n  scrollElementId?: string,\r\n  onSnapshot?: (snapshot: string) => void,\r\n  isMarkersChange?: boolean,\r\n  voucher?: string,\r\n  voucherCode?: string,\r\n  ad?: string,\r\n  quiz?: string,\r\n  transaction_id?: string,\r\n  featureSet?: {\r\n    downloadUrl?: string,\r\n    feedback?: string,\r\n    personalMarker?: string,\r\n    profileFooter?: string,\r\n    bookmark?: string,\r\n    continuousPlayback?: string,\r\n    videoUploadTime?: string,\r\n    videoViewers?: string,\r\n    recommendationList?: string\r\n  },\r\n  uuid?: string,\r\n  handleRedirectCards?: (id:string, type:string) => void,\r\n  homeButtonClickFlag?: number | null\r\n}\r\n\r\nexport interface IDetails {\r\n  stream_link: string,\r\n  type: string,\r\n  banner: string,\r\n  id?: number,\r\n  title?: string,\r\n  description?: string,\r\n  live_viewers?: number,\r\n  viewers?: number,\r\n  like?: number,\r\n  start_time?: number,\r\n  tag?: string,\r\n  subtitles?: ISubtitle[],\r\n  preview_start: null | number,\r\n  preview_end: null | number,\r\n  download_links: IDownloadLinks[],\r\n  vtt?: string,\r\n  vtt_mobile?: string,\r\n  pg_state: number | null,\r\n  user_id: number | null,\r\n  online_viewer_threshold: number,\r\n  content_id?: number,\r\n  content_type: null | number,\r\n  imdb_rate: null | number,\r\n  release_year: null | number,\r\n  duration: number\r\n}\r\n\r\nexport interface IAdvertisement {\r\n  adStreamLink?: string,\r\n  adDuration: number,\r\n  adPreDuration: number,\r\n  progressUrl: string,\r\n  skipUrl: string,\r\n  completeUrl: string,\r\n  iconUrl: string,\r\n  iconSrc: string,\r\n  iconDestination: string,\r\n  iconText: string\r\n}\r\n\r\nexport interface IDownloadLinks {\r\n  quality: string,\r\n  link: string\r\n}\r\n\r\nexport interface ISubtitle {\r\n  id: number,\r\n  lang: string,\r\n  url: string,\r\n}\r\n\r\nexport interface IMarker {\r\n  banner: string,\r\n  id: number,\r\n  live_id: number,\r\n  sticker: string,\r\n  time: number,\r\n  title: string,\r\n  video_type: 1,\r\n  vod_id: null | number,\r\n  description: string,\r\n  isPersonal: null | number\r\n}\r\n\r\nexport interface IEmoji {\r\n  code: string,\r\n  count: number,\r\n  explode: boolean,\r\n  spray: boolean,\r\n}\r\n\r\nexport interface IVideoElementSizeInfo {\r\n  bottom: number,\r\n  top: number,\r\n  left: number,\r\n  right: number,\r\n  width: number,\r\n  height: number\r\n}\r\n\r\nexport interface IEnvironment {\r\n  reduxDevTool: boolean\r\n}\r\n\r\nexport interface ITokens {\r\n  access?: string;\r\n  refresh?: string;\r\n  id?: number,\r\n  captcha_required?: any,\r\n  token_id?: number\r\n}\r\n\r\nexport interface IApiCaller {\r\n  url: string,\r\n  method?: Method,\r\n  data?: any,\r\n  headers?: any,\r\n  retryCount?: number,\r\n  maxRetryCount?: number,\r\n  delayDuration?: number,\r\n  errorMessage?: string,\r\n  retryPolicy?: IRetryPolicy[]\r\n}\r\n\r\nexport interface IRetryPolicy {\r\n  codeAbove: number | null,\r\n  codeBelow: number | null,\r\n  excludeCodes: number[],\r\n  includeCodes: number[],\r\n  delay: number,\r\n  count: number\r\n} \r\n\r\nexport interface IDetailsConfig {\r\n  url: string,\r\n  maxRetryCount: number,\r\n  headers: any,\r\n  retryPolicy: IRetryPolicy[]\r\n}\r\n\r\nexport interface IPlayList {\r\n  title: string,\r\n  id: number,\r\n  count: number\r\n}\r\n\r\nexport interface IReplyToAuthor {\r\n  author?: string,\r\n  id?: number\r\n}\r\n\r\nexport interface IComments {\r\n  id: number,\r\n  replies_count: number,\r\n  created_at: number,\r\n  like: number,\r\n  dislike: number,\r\n  text: string,\r\n  author: string,\r\n  hidden: boolean,\r\n  reply_to: number,\r\n  content: number\r\n}\r\n\r\nexport interface ICommentsSlice {\r\n  comments: IComments[],\r\n  commentsCount: number,\r\n  commentsCountPagination: number,\r\n  selectedEmoji: string,\r\n  replyToAuthor: IReplyToAuthor,\r\n  realTimeReply: undefined | IComments,\r\n  canAddComment: boolean,\r\n  canShowSubmittedComment: boolean,\r\n  usersCommentsProfiles: any[]\r\n}\r\n\r\nexport interface IUsersCommentsProfiles {\r\n  id: string,\r\n  message: string,\r\n  profile: {} | IProfile\r\n}\r\n\r\nexport interface IProfile {\r\n  avatar_id: null | number,\r\n  avatar_url: null | string,\r\n  gender: null | string,\r\n  name: null | string,\r\n  username: null | string\r\n}\r\n\r\nexport interface IUserSlice {\r\n  userId: string,\r\n  xToken: string,\r\n  authToken: string,\r\n  refreshToken: string,\r\n  avatar_url: string,\r\n  name: string,\r\n  phone_number: string,\r\n  isLogin: boolean,\r\n  settings: IUserSettings,\r\n  videoSettings: IVideoSettings,\r\n  bookmarks: IBookmark[],\r\n  bookmarkId?: number,\r\n  selectedPersonalMarker: IMarker | undefined,\r\n  voucherToken?: string,\r\n  showVoucherPopup: boolean,\r\n  preFactor?: IPreFactor,\r\n  factor?: IFactor,\r\n  showContinuousePlayback: boolean\r\n}\r\n\r\nexport interface IPreFactor {\r\n  id:number,\r\n  price: number,\r\n  max_usage: number,\r\n  active_duration: number\r\n}\r\nexport interface IBookmark {\r\n  object_link: string,\r\n  cover_url: string,\r\n  title: string,\r\n  created_at: number,\r\n  id: number\r\n}\r\n\r\nexport interface IUserSettings {\r\n  quality: number,\r\n  volume: number,\r\n  brightness: number,\r\n  speed: number,\r\n  poll_emoji: boolean\r\n}\r\n\r\nexport interface IVideoSettings {\r\n  is_like: boolean | null,\r\n  time: number\r\n}\r\n\r\nexport interface ITagsSlice {\r\n  selectedTags: string[],\r\n  viewersTagsList: string[],\r\n  inputTagSearch?: string,\r\n  inputFilterTagSearch: string,\r\n  isMovieFilter: boolean,\r\n  isSeriesFilter: boolean\r\n}\r\n\r\nexport interface IWebListConfig {\r\n  IWebListConfig: { key: string, value: string }\r\n  value: string,\r\n}\r\n\r\nexport interface IChatMessage {\r\n  created_at: number,\r\n  text: string,\r\n  author: string,\r\n  room_id: string,\r\n  id: string\r\n}\r\n\r\nexport interface IChatSlice {\r\n  messages?: IChatMessage[],\r\n  usersInfoInChat: any,\r\n  chatEnabled: boolean,\r\n  showChat: boolean,\r\n  socket: any,\r\n  roomId: any,\r\n  chatType: ChatType,\r\n  messageCount: number\r\n}\r\n\r\nexport interface IControllerSlice {\r\n  play: boolean,\r\n  isAutoPlay: boolean,\r\n  duration: number,\r\n  currentTime: number,\r\n  mouseMoveTime: number,\r\n  qualityLevels: number[],\r\n  qualityBitrates: string[],\r\n  manualQuality?: number,\r\n  autoQuality?: number,\r\n  activeElements: boolean;\r\n  isLive: boolean,\r\n  isLoading: boolean,\r\n  isFullScreen: boolean,\r\n  bufferedTimeWidth: number,\r\n  firstPlay: boolean,\r\n  hlsLiveSyncPosition: number,\r\n  activePointerProgressBar: boolean,\r\n  delayTurnOffControlbar: boolean,\r\n  canPlayVideo: boolean,\r\n  lock: boolean,\r\n  isEnded: boolean,\r\n  tooltipTime: number,\r\n  showMiniPlayer?: boolean,\r\n  isClickInnerCard: boolean,\r\n  loadedFragmentsCount: number[]\r\n}\r\n\r\nexport interface IPopoversSlice {\r\n  markersListPopover: boolean,\r\n  settingPopover: boolean,\r\n  sharePopover: boolean,\r\n  feedbackPopover: boolean,\r\n  multiLivesPopover: boolean,\r\n  pollPopover: boolean,\r\n  fullRatePopover?: boolean,\r\n  autoPlayPopover?: boolean,\r\n  recommendListPopover: boolean,\r\n  tagsPopover: boolean,\r\n  speedPopover: boolean,\r\n  playListPopover: boolean,\r\n  playListCardPopover: boolean,\r\n  commentPopover: boolean,\r\n  personalMarkersPopover: boolean,\r\n  bookmarksPopover: boolean,\r\n  chatPopover: boolean,\r\n  chatEmojisPopover: boolean,\r\n  trailerPopover: boolean,\r\n  loginPopover: boolean,\r\n  preFactorPopover: boolean,\r\n}\r\n\r\nexport interface IVideoDataSlice {\r\n  details: IDetails,\r\n  getDetailsFromVoucher?: boolean,\r\n  params: IParams,\r\n  ads: IAdvertisement,\r\n  streamLinkParams: string,\r\n  isAdBlockerActivate: boolean,\r\n  markers: IMarker[],\r\n  liveId?: number,\r\n  vodId?: number,\r\n  onlineViewers?: number,\r\n  question?: any,\r\n  options?: any,\r\n  selectedOptionId: number | null,\r\n  emojis?: any,\r\n  alternative_Lives: number[],\r\n  config?: any,\r\n  isLiveError: boolean,\r\n  emojiList1: string[],\r\n  emojiList2: string[],\r\n  gif: string | null,\r\n  errorType?: string,\r\n  multiLives: any[],\r\n  multiAudio?: any,\r\n  selectedAudioId?: number,\r\n  subtitles: any[],\r\n  selectedSubtitle?: any,\r\n  subtitleText?: string,\r\n  isComplexPortrait?: boolean,\r\n  isComplexDesktop: boolean\r\n  videoElementSizeInfo: IVideoElementSizeInfo,\r\n  recommendationList: any,\r\n  token: string,\r\n  isFetchDetails: boolean,\r\n  isValidAddress: boolean,\r\n  isManifestError: boolean,\r\n  playList?: IPlayList[],\r\n  videoTimelines: number[],\r\n  webListConfig: IWebListConfig[],\r\n  chartPoints: number[],\r\n  isReady: boolean,\r\n  cinemaHamrahState?: CinemaHamrahState.fullrate | CinemaHamrahState.hasPlan | CinemaHamrahState.hasNoPlan,\r\n  showScreen: boolean,\r\n  trailer: any[],\r\n  hlsLiveSyncPosition: number,\r\n  watchedTime: number\r\n}\r\n\r\n\r\nexport interface IAxiosConfig {\r\n  url: string;\r\n  method: Method;\r\n  headers: {\r\n    'Content-Type': string;\r\n    'ACCEPT-LANGUAGE': string;\r\n    Authorization?: string;\r\n  };\r\n  data?: any;\r\n  params?: any;\r\n}\r\n\r\nexport interface IStatusMessageError {\r\n  status: number;\r\n  message: string;\r\n}\r\n\r\nexport type IStringKeyValue = { [key: string]: string };\r\n\r\n// *** Quiz Player ***\r\nexport interface QuizType {\r\n  id: number,\r\n  user_id: number,\r\n  name: string,\r\n  response_interval: number,\r\n  number_of_questions: number,\r\n  is_active: boolean,\r\n  live: number | null,\r\n  questions: IQuizQuestions[],\r\n  encrypted_quiz: string\r\n}\r\n\r\nexport interface IQuizQuestions {\r\n  id: number,\r\n  text: string,\r\n  status: QuestionStatus,\r\n  order: number,\r\n  choices: IQuizChoice[],\r\n  updated_at: number\r\n}\r\n\r\nexport interface IQuizChoice {\r\n  id: number,\r\n  text: string,\r\n  is_correct: boolean,\r\n  participants: number,\r\n  question: number\r\n}\r\n\r\nexport interface IQuizSlice {\r\n    quiz: QuizType[] | undefined | any,\r\n    userStatus: UserStatus,\r\n    step: QuizStep,\r\n    correctAnswerId?: number,\r\n    participants: number[],\r\n    counter?: number,\r\n    points: IQuizPoints,\r\n    correctAnswersCount: number,\r\n    participationAnswersCount: number,\r\n    userAnswerId: number,\r\n    userQuestionId: number,\r\n    userQuestions: IUserQuestions[]\r\n    chances: number,\r\n    maxChances: number,\r\n}\r\n\r\nexport interface IQuizPoints {\r\n    userCorrectAnswers: number,\r\n    userAnswers: number,\r\n    userFirstAnswer: number,\r\n    userLastAnswer: number\r\n}\r\n\r\nexport interface IQuizUserRecords {\r\n    chance: string,\r\n    question: IUserQuestions[]\r\n}\r\n\r\nexport interface IUserQuestions {\r\n    id: number,\r\n    choice: {\r\n        id: number\r\n    }\r\n}\r\n\r\nexport type UserStatus = UserQuizStatus.participant | UserQuizStatus.viewer | UserQuizStatus.loser;\r\nexport type QuizStep = 0 | 1 | 2 | 3 | 4;\r\n\r\n// *** Props Interfaces ***\r\nexport interface IVideoTagProps {\r\n  isMultiLive?: boolean,\r\n}\r\n\r\nexport interface IToggleProps {\r\n  enabled: boolean,\r\n  setEnabled: any\r\n}\r\n\r\nexport interface IPlayerCoreProps {\r\n  isMultiLive?: boolean\r\n}\r\n\r\nexport interface ITagsProps {\r\n  tags: string,\r\n  usePlace?: string,\r\n  tagId: string\r\n}\r\n\r\nexport interface ISelectedTagsVideoListProps {\r\n  setListScrolled: (listScrolled: any[]) => void;\r\n  listScrolled: any[];\r\n  videoCount: number;\r\n}\r\n\r\nexport interface ISubtitleIconsProps {\r\n  onClick: () => void,\r\n  onDoubleClick: (event: any) => void,\r\n  onMouseOver: () => void,\r\n  onMouseLeave: () => void\r\n}\r\n\r\nexport interface ICircleSpinnerProps {\r\n  className?: string,\r\n}\r\n\r\nexport interface ISpeedIconProps {\r\n  onClick: () => void,\r\n  onMouseOver: () => void,\r\n  onMouseLeave: () => void\r\n}\r\n\r\nexport interface ISoundVolumeIconProps {\r\n  onClick: () => void,\r\n  onDoubleClick: (event: any) => void,\r\n  onMouseOver?: () => void,\r\n  onMouseLeave?: () => void,\r\n}\r\n\r\nexport interface IShareDialogProps {\r\n  status: boolean,\r\n  onClose: any,\r\n  currentTime?: number,\r\n  markerId?: number,\r\n}\r\n\r\nexport interface IPopoverProps {\r\n  children: JSX.Element,\r\n  type: 'modal' | 'popover',\r\n  onClose: any\r\n  classNames?: string,\r\n  parentClassNames?: string,\r\n  styles?: any,\r\n  status?: boolean,\r\n  isBlurBackground?: boolean,\r\n  isFullHeight?: boolean,\r\n  isFullScreen?: boolean,\r\n  isHeader?: boolean,\r\n  headerTitle?: string,\r\n  customHeader?: any,\r\n  isHasCatchUpLineOnTop?: boolean,\r\n  animation?: string,\r\n  scrollbar?: boolean,\r\n  isFocusOnInput?: boolean,\r\n  showCloseIcon?: boolean,\r\n}\r\n\r\nexport interface IQuizPopoverProps {\r\n  children: JSX.Element,\r\n  type: 'modal' | 'popover',\r\n  onClose: any\r\n  classNames?: string,\r\n  parentClassNames?: string,\r\n  styles?: any,\r\n  status?: boolean,\r\n  isBlurBackground?: boolean,\r\n  isFullHeight?: boolean,\r\n  isHeader?: boolean,\r\n  headerTitle?: string,\r\n  customHeader?: any,\r\n  isHasCatchUpLineOnTop?: boolean,\r\n  animation?: string,\r\n  scrollbar?: boolean,\r\n  isFocusOnInput?: boolean,\r\n}\r\n\r\nexport interface IPortraitPollOptionsProps {\r\n  option: any,\r\n  lastOptionId: number,\r\n  sumVotes: number,\r\n  onClick: () => void,\r\n}\r\n\r\nexport interface IPollOptionProps {\r\n  option: any,\r\n  lastOptionId: number,\r\n  sumVotes: number,\r\n  onClick: () => void,\r\n}\r\n\r\nexport interface IPlayPauseIconProps {\r\n  onClick: (event: any) => void,\r\n  onDoubleClick: (event: any) => void,\r\n}\r\n\r\nexport interface IPlayNextVideoIconProps {\r\n  onClick: () => void,\r\n  onMouseOver: () => void,\r\n  onMouseLeave: () => void\r\n}\r\n\r\nexport interface IPlayListCardProps {\r\n  playListCardInfo: any\r\n}\r\n\r\nexport interface IPlayerCardProps {\r\n  src: string,\r\n  type: string,\r\n  width: number | 'unset',\r\n  height: number,\r\n  title?: string,\r\n  titleClassName?: string,\r\n  tags?: string,\r\n  date?: number,\r\n  dateClassName?: string,\r\n  viewers?: number,\r\n  viewersClassName?: string,\r\n  isVideo?: boolean,\r\n  isComplexDesktop?: boolean,\r\n  isMultiLive?: boolean,\r\n  duration?: number | string,\r\n  onClick: any,\r\n  id: number,\r\n  userId?: number,\r\n  isTagCard?: boolean,\r\n  commentsCount?: number,\r\n  star?: number,\r\n  imdb_rate?: null | number,\r\n  status_text?: null | string,\r\n  content_type?: null | number\r\n}\r\n\r\nexport interface INotActiveProps {\r\n  title: string,\r\n  description: string,\r\n  type: string\r\n}\r\n\r\nexport interface IMultiLiveIconProps {\r\n  onClick?: () => void,\r\n  onMouseOver: () => void,\r\n  onMouseLeave: () => void\r\n}\r\n\r\nexport interface IMultiLiveIcon1Props {\r\n  className?: string,\r\n  strokeColor?: string,\r\n  onClick?: () => void,\r\n}\r\n\r\nexport interface IMultiLiveDialogProps {\r\n  status: boolean,\r\n  onClose: any,\r\n}\r\n\r\nexport interface IMarkerListIconProps {\r\n  className?: string,\r\n  onClick?: () => void;\r\n  onDoubleClick?: (event: any) => void;\r\n  onMouseOver?: () => void,\r\n  onMouseLeave?: () => void,\r\n}\r\n\r\nexport interface IUnlockIconProps {\r\n  onClick: () => void,\r\n  onMouseOver?: () => void,\r\n  onMouseLeave?: () => void,\r\n  className?: string,\r\n  style?: any\r\n}\r\n\r\nexport interface IUnlockProps {\r\n  inControllbar?: boolean\r\n}\r\n\r\nexport interface ILockIconProps {\r\n  onClick: () => void,\r\n  className?: string,\r\n  style?: any\r\n}\r\n\r\nexport interface ILockProps {\r\n  className?: string\r\n}\r\n\r\nexport interface ILiveIconProps {\r\n  isLive: Boolean\r\n}\r\n\r\nexport interface ILiveStatusProps {\r\n  className?: string\r\n}\r\n\r\nexport interface ILikeIconProps {\r\n  className?: string,\r\n  onClick?: () => void,\r\n  onDoubleClick?: (event: any) => void,\r\n  isLike: boolean,\r\n}\r\n\r\nexport interface IDislikeIconProps {\r\n  className?: string,\r\n  onClick?: () => void,\r\n  onDoubleClick?: (event: any) => void,\r\n  isDislike: boolean,\r\n}\r\n\r\nexport interface IAnimateEmojiProps {\r\n  emojiCode: string;\r\n  direction: 'LEFT' | 'RIGHT';\r\n}\r\n\r\nexport interface IUniEmojiProps {\r\n  EmojiList: { code: string; count: number }[];\r\n  direction: 'RIGHT' | 'LEFT';\r\n  normalizeCoefficient: number;\r\n}\r\n\r\nexport interface ISprayEmojiProps {\r\n  codes: string[];\r\n  direction: 'RIGHT' | 'LEFT';\r\n}\r\n\r\nexport interface IExplodeEmojiProps {\r\n  codes: string[];\r\n  direction: 'RIGHT' | 'LEFT';\r\n}\r\n\r\nexport interface IFullScreenIconProps {\r\n  onClick: () => void,\r\n  onMouseOver?: () => void,\r\n  onMouseLeave?: () => void,\r\n}\r\n\r\nexport interface IEmojiPickerProps {\r\n  onClickOutside: any,\r\n  setSelectedEmoji: (value: string) => void,\r\n  parentClassName?: string,\r\n  emojiClassName?: string[],\r\n  enableUnified: boolean\r\n}\r\n\r\nexport interface IEmojiType {\r\n  id?: string,\r\n  keywords?: string[],\r\n  name?: string,\r\n  native?: string,\r\n  shortcodes?: string\r\n  unified: string\r\n}\r\n\r\nexport interface IEmojiProps {\r\n  name: string | undefined,\r\n  className?: string,\r\n  dataMarker?: string,\r\n}\r\n\r\nexport interface ICopyTextProps {\r\n  link?: string,\r\n  markerId?: number,\r\n  videoTime?: number,\r\n  isJump: boolean\r\n}\r\n\r\nexport interface IConfirmationModalProps {\r\n  status: boolean;\r\n  onClose: () => void;\r\n  onSubmit: () => void;\r\n  modalType: 'DELETE' | 'ACTION';\r\n  text: any;\r\n  cancelButtonText: string;\r\n  submitButtonText: string;\r\n  rotateButtons?: boolean;\r\n  children?: any\r\n}\r\n\r\nexport interface ITouchScreenCommentObserverProps {\r\n  setScrollEnd: (value: boolean) => void\r\n}\r\n\r\nexport interface ITouchScreenplaylistObserverProps {\r\n  setScrollEnd: (value: boolean) => void\r\n}\r\n\r\nexport interface ISingleReplyProps {\r\n  reply: IComments,\r\n  usersRepliesProfiles: any[],\r\n  commentsLocalStorageIds: number[]\r\n}\r\n\r\nexport interface ISingleCommentProps {\r\n  comment: IComments,\r\n  user: any,\r\n  commentsLocalStorageIds: number[]\r\n}\r\n\r\nexport interface ILikeCommentProps {\r\n  commentId: number,\r\n  likesCount: number,\r\n  isIdInLocalStorage: boolean,\r\n}\r\n\r\nexport interface ICommentsPopoverProps {\r\n  status: boolean,\r\n  onClose: () => void,\r\n  setScrollEnd: (value: boolean) => void\r\n}\r\n\r\nexport interface ICommentPopoverProps {\r\n  status: boolean,\r\n  onClose: () => void,\r\n  setScrollEnd: (value: boolean) => void\r\n}\r\n\r\nexport interface ICommentContentPopoverProps {\r\n  setScrollEnd: (value: boolean) => void;\r\n}\r\n\r\nexport interface IAddCommentProps {\r\n  type: string,\r\n  setShowReplyBox?: (value: boolean) => void\r\n}\r\n\r\nexport interface ICheckboxProps {\r\n  label: string,\r\n  onChange: (value: boolean) => void,\r\n  defaultValue?: boolean,\r\n  labelClassName?: string,\r\n}\r\n\r\nexport interface IChatCardProps {\r\n  message: IChatMessage,\r\n}\r\n\r\nexport interface IBackwardForwardProps {\r\n  type: string,\r\n  isRightDoubleTouched?: boolean,\r\n  isLeftDoubleTouched?: boolean,\r\n  setIsRightDoubleTouched?: (value: boolean) => void,\r\n  setIsLeftDoubleTouched?: (value: boolean) => void\r\n}\r\n\r\nexport interface IControllbarTooltipProps {\r\n  title: string,\r\n  className?: string\r\n}\r\n\r\nexport interface IVideoListHeaderProps {\r\n  className?: string,\r\n}\r\n\r\nexport interface IUnMuteProps {\r\n  className?: string,\r\n  onClick?: (event: any) => void;\r\n}\r\n\r\nexport interface ITagsEmptyStateProps {\r\n  className?: string,\r\n}\r\n\r\nexport interface IStarIconProps {\r\n  className?: string,\r\n  onClick?: (event: any) => void\r\n}\r\n\r\nexport interface IStarSlashIconProps {\r\n  className?: string,\r\n  onClick?: (event: any) => void\r\n}\r\n\r\nexport interface IShareIconProps {\r\n  className?: string,\r\n  onClick?: (event: any) => void;\r\n  onDoubleClick?: (event: any) => void;\r\n}\r\n\r\nexport interface IShare1IconProps {\r\n  className?: string,\r\n  onClick?: (event: any) => void;\r\n}\r\n\r\nexport interface IProfileIconProps {\r\n  className?: string,\r\n}\r\n\r\nexport interface IPlusEmojiIconProps {\r\n  className?: string,\r\n  onClick?: (event: any) => void;\r\n}\r\n\r\nexport interface IPlaylistIconProps {\r\n  className: string\r\n}\r\n\r\nexport interface IPersonalMarkerIconProps {\r\n  className?: string,\r\n  onClick?: (event: any) => void;\r\n}\r\n\r\nexport interface IOnlineViewerIconProps {\r\n  className?: string,\r\n  onClick?: () => void;\r\n}\r\n\r\nexport interface IMuteProps {\r\n  className?: string,\r\n  onClick?: (event: any) => void;\r\n}\r\n\r\nexport interface IMessageIconProps {\r\n  className?: string,\r\n  onClick?: () => void;\r\n}\r\n\r\nexport interface IFeedbackIconProps {\r\n  className?: string,\r\n  onClick?: (event: any) => void;\r\n}\r\n\r\nexport interface IDownloadIconProps {\r\n  className?: string,\r\n}\r\n\r\nexport interface ICopyProps {\r\n  className?: string,\r\n  onClick?: () => void;\r\n}\r\n\r\nexport interface ICloseIconProps {\r\n  className?: string,\r\n  onClick?: () => void;\r\n}\r\n\r\nexport interface IClockIconProps {\r\n  className?: string,\r\n  onClick?: (event: any) => void;\r\n}\r\n\r\nexport interface IChevronRightProps {\r\n  className?: string,\r\n  onClick?: () => void;\r\n}\r\n\r\nexport interface IChevronLeftProps {\r\n  className?: string,\r\n  onClick?: () => void;\r\n}\r\n\r\nexport interface IChatIconProps {\r\n  className?: string\r\n}\r\n\r\nexport interface ICameraIconProps {\r\n  className?: string,\r\n  onClick?: (event: any) => void;\r\n}\r\n\r\nexport interface IBookmarkIconProps {\r\n  className?: string,\r\n  isBookmark?: boolean,\r\n  onClick?: (event: any) => void,\r\n  type?: \"single\" | \"double\",\r\n}\r\n\r\nexport interface IArrowUpIconProps {\r\n  className?: string,\r\n  onClick?: (event: any) => void;\r\n}\r\n\r\nexport interface IArrowTopTrailerProps {\r\n  className?: string,\r\n  onClick?: () => void;\r\n}\r\n\r\nexport interface IArrowRightTrailerProps {\r\n  className?: string,\r\n  onClick?: (event: any) => void;\r\n}\r\n\r\nexport interface IArrowLeftTrailerProps {\r\n  className?: string,\r\n  onClick?: (event: any) => void;\r\n}\r\n\r\nexport interface IArrowLeftProps {\r\n  className?: string,\r\n  onClick?: () => void;\r\n}\r\n\r\nexport interface IArrowDownIconProps {\r\n  className?: string,\r\n  onClick?: (event: any) => void;\r\n}\r\n\r\nexport interface IArrowBottomTrailerProps {\r\n  className?: string,\r\n  onClick?: () => void;\r\n}\r\n\r\nexport interface ICircleProgresesBarProps {\r\n  counter: number,\r\n  maxValue: number\r\n}\r\n\r\nexport interface IHourglassSpinnerProps {\r\n  title: string,\r\n  titleClassNames?: string,\r\n}\r\n\r\nexport interface IOnlineViewerIconProps {\r\n  className?: string,\r\n  onClick?: () => void;\r\n}\r\nexport interface IPlayerModule {\r\n  type: string\r\n}\r\nexport interface ISinglePlayListProps {\r\n    playList: any\r\n}\r\n\r\nexport interface IHeartIconProps {\r\n  className: string\r\n}\r\n\r\nexport interface IPhoneInputProps {\r\n  value?: string;\r\n  onChange?: (value: string) => void;\r\n  label?: string;\r\n  placeholder?: string;\r\n  icon?: any;\r\n  disable?: boolean;\r\n  error?: string;\r\n  parentClassName?: string,\r\n  autoFocus?: boolean,\r\n}\r\n\r\nexport interface ICaptchaType {\r\n  id?: string,\r\n  image?: string,\r\n  provider?: string,\r\n  value?: string,\r\n}\r\n\r\nexport interface ICaptchaProps {\r\n  error?: string,\r\n  captcha: ICaptchaType | undefined,\r\n  handleClickButton?: any\r\n  getNewCaptcha?: any\r\n  loading?: boolean,\r\n  setCaptchaValue: (captcha: ICaptchaType) => void,\r\n}\r\n\r\nexport interface ILoginFormDataInterface {\r\n  phone: string;\r\n  phoneFormat: string;\r\n  password?: string;\r\n  code?: string;\r\n}\r\n\r\nexport interface IArrowLeft1PropsInterface {\r\n  className?: string,\r\n  onClick?: any\r\n}\r\n\r\nexport interface ICodeInputPropsInterface {\r\n  onChange: (value: string) => void;\r\n}\r\nexport interface ICaptchaType {\r\n  id?: string,\r\n  image?: string,\r\n  provider?: string,\r\n  value?: string,\r\n}\r\n\r\nexport interface IFactor {\r\n  voucher_id: string,\r\n  active_duration: number,\r\n  max_usage: number,\r\n  start_time: string,\r\n  current_usage: number,\r\n  channel: number\r\n}\r\n\r\nexport interface IPrintIconProps {\r\n  className?: string,\r\n  onClick?: any\r\n}\r\nexport interface ILayerIconProps {\r\n  className?: string,\r\n}\r\n\r\nexport interface IRotateIconProps {\r\n  className?: string\r\n}\r\n\r\nexport interface IHomeIconProps {\r\n  className?: string\r\n}\r\n\r\nexport interface ISmsStarProps {\r\n  className?: string\r\n}\r\nexport interface ICountDown {\r\n  resendCodeTime: number,\r\n  setResendCodeTime: (value: number) => void,\r\n  handleGenerateCode: () => void\r\n}\r\n\r\nexport interface IStarsProps {\r\n  userRating: number,\r\n  setUserRating: (rating: number) => void,\r\n  setButtonActive: (buttonActive: \"positive\" | \"negative\") => void,\r\n  starsLabels: string[]\r\n}\r\n\r\nexport interface IViewedVideo {\r\n  video_id: number,\r\n  video_type: VideoNumberTypeEnum.Vod | VideoNumberTypeEnum.Archive | VideoNumberTypeEnum.Clip | VideoNumberTypeEnum.FutureLive,\r\n  time: number,\r\n  is_like: boolean | null,\r\n}\r\n\r\nexport interface IInfoIcon {\r\n  className?: string\r\n}\r\n","import { createSlice, PayloadAction } from '@reduxjs/toolkit'\r\nimport { IChatMessage, IChatSlice } from '../../interfaces/interfaces'\r\nimport { ChatType } from 'interfaces'\r\n\r\nconst ChatSliceState: IChatSlice = {\r\n  messages: undefined,\r\n  usersInfoInChat: [],\r\n  chatEnabled: false,\r\n  showChat: true,\r\n  socket: undefined,\r\n  roomId: undefined,\r\n  chatType: ChatType.public,\r\n  messageCount: 0,\r\n}\r\n\r\nexport const chatSlice = createSlice({\r\n  name: 'chat',\r\n  initialState: ChatSliceState,\r\n  reducers: {\r\n    setMessages: (state, action: PayloadAction<IChatMessage[]|undefined>) => {\r\n      state.messages = action.payload\r\n    },\r\n    setUsersInfoInChat: (state, action: PayloadAction<any>) => {\r\n      state.usersInfoInChat = action.payload\r\n    },\r\n    setChatEnabled: (state, action: PayloadAction<boolean>) => {\r\n      state.chatEnabled = action.payload\r\n    },\r\n    setShowChat: (state, action: PayloadAction<boolean>) => {\r\n      state.showChat = action.payload\r\n    },\r\n    setSocket: (state, action: PayloadAction<any>) => {\r\n      state.socket = action.payload\r\n    },\r\n    setRoomId: (state, action: PayloadAction<any>) => {\r\n      state.roomId = action.payload\r\n    },\r\n    setChatType: (state, action: PayloadAction<ChatType>) => {\r\n      state.chatType = action.payload\r\n    },\r\n    setMessageCount: (state, action: PayloadAction<number>) => {\r\n      state.messageCount = action.payload\r\n    },\r\n    setClearChatSlice: () => {\r\n      return ChatSliceState\r\n    },\r\n  },\r\n})\r\n\r\nexport const {\r\n  setMessages,\r\n  setUsersInfoInChat,\r\n  setChatEnabled,\r\n  setShowChat,\r\n  setSocket,\r\n  setClearChatSlice,\r\n  setRoomId,\r\n  setChatType,\r\n  setMessageCount,\r\n} = chatSlice.actions\r\n\r\nexport default chatSlice.reducer","import { createSlice, PayloadAction } from \"@reduxjs/toolkit\"\r\nimport { ITagsSlice } from \"../../interfaces/interfaces\"\r\n\r\nconst TagsSliceState: ITagsSlice = {\r\n    selectedTags: [],\r\n    viewersTagsList: [],\r\n    inputTagSearch: undefined,\r\n    inputFilterTagSearch: \"\",\r\n    isMovieFilter: false,\r\n    isSeriesFilter: false,\r\n}\r\n\r\n\r\nexport const tagsSlice = createSlice({\r\n    name: 'tags',\r\n    initialState: TagsSliceState,\r\n    reducers: {\r\n        setSelectedTags: (state, action: PayloadAction<string[]>) => {\r\n            state.selectedTags = action.payload\r\n        },\r\n        setViewersTagsList: (state, action: PayloadAction<string[]>) => {\r\n            state.viewersTagsList = action.payload\r\n        },\r\n        setInputTagSearch: (state, action: PayloadAction<string>) => {\r\n            state.inputTagSearch = action.payload\r\n        },\r\n        setInputFilterTagSearch: (state, action: PayloadAction<string>) => {\r\n            state.inputFilterTagSearch = action.payload\r\n        },\r\n        setIsMovieFilter: (state, action: PayloadAction<boolean>) => {\r\n            state.isMovieFilter = action.payload\r\n        },\r\n        setIsSeriesFilter: (state, action: PayloadAction<boolean>) => {\r\n            state.isSeriesFilter = action.payload\r\n        },\r\n        setClearTagsSlice: () => {\r\n            return TagsSliceState\r\n        }\r\n    }\r\n})\r\n\r\nexport const {\r\n    setSelectedTags,\r\n    setViewersTagsList,\r\n    setInputTagSearch,\r\n    setInputFilterTagSearch,\r\n    setIsMovieFilter,\r\n    setIsSeriesFilter,\r\n    setClearTagsSlice\r\n} = tagsSlice.actions;\r\n\r\nexport default tagsSlice.reducer;","import { createSlice, PayloadAction } from \"@reduxjs/toolkit\"\r\nimport { IBookmark, IPreFactor, IMarker, IUserSettings, IUserSlice, IVideoSettings, IFactor } from \"../../interfaces/interfaces\"\r\n\r\nconst UserSliceState: IUserSlice = {\r\n    userId: \"\",\r\n    xToken: \"\",\r\n    authToken: \"\",\r\n    refreshToken: \"\",\r\n    avatar_url: \"\",\r\n    name: \"\",\r\n    phone_number: \"\",\r\n    isLogin: false,\r\n    selectedPersonalMarker: undefined,\r\n    settings: {\r\n        quality: -1,\r\n        brightness: 100,\r\n        volume: 100,\r\n        speed: 1,\r\n        poll_emoji: true\r\n    },\r\n    videoSettings: {\r\n        is_like: null,\r\n        time: 0\r\n    },\r\n    bookmarks: [],\r\n    bookmarkId: undefined,\r\n    voucherToken: undefined,\r\n    showVoucherPopup: false,\r\n    preFactor: undefined,\r\n    factor: undefined,\r\n    showContinuousePlayback: true,\r\n}\r\n\r\nexport const userSlice = createSlice({\r\n    name: 'user',\r\n    initialState: UserSliceState,\r\n    reducers: {\r\n        setUserId: (state, action: PayloadAction<string>) => {\r\n            state.userId = action.payload\r\n        },\r\n        setXToken: (state, action: PayloadAction<string>) => {\r\n            state.xToken = action.payload\r\n        },\r\n        setAuthToken: (state, action: PayloadAction<string>) => {\r\n            state.authToken = action.payload\r\n        },\r\n        setRefreshToken: (state, action: PayloadAction<string>) => {\r\n            state.refreshToken = action.payload\r\n        },\r\n        setUserInfo: (state, action: PayloadAction<any>) => {\r\n            state.avatar_url = action.payload.avatar_url;\r\n            state.name = action.payload.name;\r\n            state.phone_number = action.payload.phone_number;\r\n            state.userId = action.payload.userid;\r\n            state.isLogin = true;\r\n        },\r\n        setSelectedPersonalMarker: (state, action: PayloadAction<undefined | IMarker>) => {\r\n            state.selectedPersonalMarker = action.payload\r\n        },\r\n        setUserSettings: (state, action: PayloadAction<IUserSettings>) => {\r\n            state.settings = action.payload\r\n        },\r\n        setVideoSettings: (state, action: PayloadAction<IVideoSettings>) => {\r\n            state.videoSettings = action.payload\r\n        },\r\n        setBookamrks: (state, action: PayloadAction<IBookmark[]>) => {\r\n            state.bookmarks = action.payload\r\n        },\r\n        setBookmarkId: (state, action: PayloadAction<number | undefined>) => {\r\n            state.bookmarkId = action.payload\r\n        },\r\n        setVoucherToken: (state, action: PayloadAction<string | undefined>) => {\r\n            state.voucherToken = action.payload\r\n        },\r\n        setShowVoucherPopup: (state, action: PayloadAction<boolean>) => {\r\n            state.showVoucherPopup = action.payload\r\n        },\r\n        setPreFactor: (state, action: PayloadAction<IPreFactor | undefined>) => {\r\n            state.preFactor = action.payload\r\n        },\r\n        setFactor: (state, action: PayloadAction<IFactor | undefined>) => {\r\n            state.factor = action.payload\r\n        },\r\n        setShowContinuousePlayback: (state, action: PayloadAction<boolean>) => {\r\n            state.showContinuousePlayback = action.payload\r\n        },\r\n        setClearUserSlice: () => {\r\n            return UserSliceState;\r\n        }\r\n    }\r\n})\r\n\r\nexport const {\r\n    setUserId,\r\n    setXToken,\r\n    setAuthToken,\r\n    setRefreshToken,\r\n    setUserInfo,\r\n    setSelectedPersonalMarker,\r\n    setUserSettings,\r\n    setVideoSettings,\r\n    setBookamrks,\r\n    setBookmarkId,\r\n    setVoucherToken,\r\n    setShowVoucherPopup,\r\n    setPreFactor,\r\n    setFactor,\r\n    setShowContinuousePlayback,\r\n    setClearUserSlice\r\n} = userSlice.actions;\r\n\r\nexport default userSlice.reducer;","import controllerReducer from './slices/controllerSlice';\r\nimport videoDataReducer from './slices/videoDataSlice';\r\nimport popoversReducer from './slices/popoversSlice';\r\nimport commentsReducer from './slices/commentsSlice';\r\nimport chatReducer from './slices/chatSlice';\r\nimport tagsReducer from './slices/tagsSlice';\r\nimport userReducer from './slices/userSlice';\r\nimport quizReducer from './slices/quizSlice';\r\n\r\nimport { configureStore } from '@reduxjs/toolkit';\r\n\r\nconst store:any = configureStore({\r\n    reducer: {\r\n        controller: controllerReducer,\r\n        videoData: videoDataReducer,\r\n        popovers: popoversReducer,\r\n        comments: commentsReducer,\r\n        chats: chatReducer,\r\n        user: userReducer,\r\n        tags: tagsReducer,\r\n        quiz: quizReducer,\r\n    },\r\n    devTools: true,\r\n});\r\n\r\nexport type RootState = ReturnType<typeof store.getState>;\r\nexport type AppDispatch = typeof store.dispatch;\r\nexport default store;\r\n","import { createSlice, PayloadAction } from \"@reduxjs/toolkit\"\r\nimport { IQuizPoints, IQuizSlice, IUserQuestions, QuizStep, QuizType, UserStatus } from \"../../interfaces/interfaces\"\r\nimport { UserQuizStatus } from \"../../interfaces/enums\";\r\n\r\nconst quizStates: IQuizSlice = {\r\n    quiz: undefined,\r\n    userStatus: UserQuizStatus.viewer,\r\n    step: 0,\r\n    correctAnswerId: undefined,\r\n    participants: [],\r\n    counter: undefined,\r\n    points: {\r\n        userCorrectAnswers:0,\r\n        userFirstAnswer: 0,\r\n        userLastAnswer: 0,\r\n        userAnswers: 0\r\n    },\r\n    correctAnswersCount: 0,\r\n    participationAnswersCount: 0,\r\n    userAnswerId: 0,\r\n    userQuestionId: 0,\r\n    userQuestions: [],\r\n    chances: -1,\r\n    maxChances: -1,\r\n}\r\n\r\nexport const quizSlice = createSlice({\r\n    name: 'quiz',\r\n    initialState: quizStates,\r\n    reducers: {\r\n        setQuiz: (state, action: PayloadAction<QuizType[] | undefined>) => {\r\n            state.quiz = action.payload\r\n        },\r\n        setUserStatus: (state, action: PayloadAction<UserStatus>) => {\r\n            state.userStatus = action.payload;\r\n        },\r\n        setQuizStep: (state, action: PayloadAction<QuizStep>) => {\r\n            state.step = action.payload;\r\n        },\r\n        setCorrectAnswerId: (state, action: PayloadAction<number>) => {\r\n            state.correctAnswerId = action.payload;\r\n        },\r\n        setParticipants: (state, action: PayloadAction<number[]>) => {\r\n            state.participants = action.payload;\r\n        },\r\n        setCounter: (state, action: PayloadAction<number | undefined>) => {\r\n            state.counter = action.payload;\r\n        },\r\n        setPoints: (state, action: PayloadAction<IQuizPoints>) => {\r\n            state.points = action.payload;\r\n        },\r\n        setCorrectAnswersCount: (state, action: PayloadAction<number>) => {\r\n            state.correctAnswersCount = action.payload;\r\n        },\r\n        setUserAnswersCount: (state, action: PayloadAction<number>) => {\r\n            state.participationAnswersCount = action.payload;\r\n        },\r\n        setUserAnswerId: (state, action: PayloadAction<number>) => {\r\n            state.userAnswerId = action.payload;\r\n        },\r\n        setUserQuestionId: (state, action: PayloadAction<number>) => {\r\n            state.userQuestionId = action.payload;\r\n        },\r\n        setUserQuestions: (state, action: PayloadAction<IUserQuestions[]>) => {\r\n            state.userQuestions = action.payload;\r\n        },\r\n        setChances: (state, action: PayloadAction<number>) => {\r\n            state.chances = action.payload;\r\n        },\r\n        setMaxChances: (state, action: PayloadAction<number>) => {\r\n            state.maxChances = action.payload;\r\n        },\r\n        setClearQuizInfo: () => {\r\n            return quizStates;\r\n        },\r\n    }\r\n})\r\n\r\nexport const {\r\n    setQuiz,\r\n    setUserStatus,\r\n    setQuizStep,\r\n    setUserAnswerId,\r\n    setCorrectAnswerId,\r\n    setParticipants,\r\n    setCounter,\r\n    setPoints,\r\n    setCorrectAnswersCount,\r\n    setUserAnswersCount,\r\n    setUserQuestionId,\r\n    setUserQuestions,\r\n    setChances,\r\n    setMaxChances,\r\n    setClearQuizInfo\r\n} = quizSlice.actions;\r\n\r\nexport default quizSlice.reducer;","import { useEffect, useRef } from \"react\";\r\n\r\nconst useIntersect = (callback: (entries: IntersectionObserverEntry[]) => void) => {\r\n    // Create a ref for the target element\r\n    const target = useRef<HTMLDivElement | null>(null);\r\n\r\n    // Create an intersection observer instance with the callback and options\r\n    const observer = useRef<IntersectionObserver>(\r\n        new IntersectionObserver((entries) => callback(entries),\r\n            {\r\n                root: null, // use the viewport as the root\r\n                rootMargin: \"0px\", // no margin around the root\r\n                threshold: 0.5, // trigger when the element is fully visible\r\n            }\r\n        )\r\n    );\r\n\r\n    // Attach the observer to the target element on mount and detach on unmount\r\n    useEffect(() => {\r\n        if (target.current) observer.current.observe(target.current);\r\n        return () => {\r\n            if (target.current) observer.current.unobserve(target.current);\r\n        };\r\n    }, []);\r\n\r\n    // Return the target ref\r\n    return target;\r\n};\r\n\r\nexport default useIntersect;"],"mappings":"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","names":["init_esm_shims","createSlice","ControllerSliceState","controllerSlice","state","action","setPlay","setIsAutoPlay","setDuration","setCurrentTime","setMouseMoveTime","setQualityLevels","setQualityBitrates","setAutoQuality","setActiveElements","setIsLive","setIsLoading","setIsFullScreen","setBufferedTimeWidth","setFirstPlay","setHlsLivePosition","setActivePointerProgressBar","setDelayTurnOffControlbar","setManualQuality","setCanPlayVideo","setLock","setIsEnded","setTooltipTime","setShowMiniPlayer","setClearControllerSlice","setIsClickInnerCard","setLoadedFragmentsCount","controllerSlice_default","init_esm_shims","createSlice","VideoDataSliceState","videoDataSlice","state","action","setInfo","setGetDetailsFromVoucher","setPlayerParams","setStreamLinkParams","setMarkers","setLiveId","setVodId","setOnlineViewers","setQuestion","setSelectedOptionId","setEmojis","setAlternative_Lives","setConfig","setIsLiveError","setEmojiList1","setEmojiList2","setGif","setErrorType","setMultiLives","setMultiAudio","setSelectedAudioId","setSubtitles","setSelectedSubtitle","setSubtitleText","setIsComplexPortrait","setIsComplexDesktop","setVideoElementSizeInfo","setRecommendationList","setToken","setIsFetchDetails","setIsValidAddress","setIsManifestError","setPlayList","setVideoTimelines","setWebListConfig","setChartPoints","setIsReady","setCinemaHamrahState","setClearVideoDataSlice","setAdvertisement","setIsAdBlockerActivate","setShowScreen","setTrailer","setWatchedTime","videoDataSlice_default","init_esm_shims","createSlice","PopOversSliceState","popoversSlice","state","action","setMarkersListPopover","setSettingPopover","setSharePopover","setFeedbackPopover","setMultiLivesPopovers","setPollPopover","setFullRatePopover","setAutoPlayPopover","setRecommendListPopover","setTagsPopover","setSpeedPopover","setCommentPopover","setPlayListPopover","setPlayListCardPopover","setPersonalMarkersPopover","setBookmarksPopover","setChatPopover","setChatEmojisPopover","setTrailerPopover","setLoginPopover","setPreFactorPopover","setClearPopoversSlice","popoversSlice_default","init_esm_shims","createSlice","CommentsSliceState","commentsSlice","state","action","setComments","setCommentsCount","setCommentsCountPagination","setSelectedEmoji","setReplyToAuthor","setRealTimeReply","setCanAddComment","setCanShowSubmittedComment","setUsersCommentsProfiles","setClearCommentsSlice","commentsSlice_default","init_esm_shims","init_esm_shims","init_esm_shims","init_esm_shims","createSlice","ChatSliceState","chatSlice","createSlice","state","action","setMessages","setUsersInfoInChat","setChatEnabled","setShowChat","setSocket","setClearChatSlice","setRoomId","setChatType","setMessageCount","chatSlice_default","init_esm_shims","createSlice","TagsSliceState","tagsSlice","state","action","setSelectedTags","setViewersTagsList","setInputTagSearch","setInputFilterTagSearch","setIsMovieFilter","setIsSeriesFilter","setClearTagsSlice","tagsSlice_default","init_esm_shims","createSlice","UserSliceState","userSlice","state","action","setUserId","setXToken","setAuthToken","setRefreshToken","setUserInfo","setSelectedPersonalMarker","setUserSettings","setVideoSettings","setBookamrks","setBookmarkId","setVoucherToken","setShowVoucherPopup","setPreFactor","setFactor","setShowContinuousePlayback","setClearUserSlice","userSlice_default","init_esm_shims","init_esm_shims","createSlice","quizStates","quizSlice","createSlice","state","action","setQuiz","setUserStatus","setQuizStep","setUserAnswerId","setCorrectAnswerId","setParticipants","setCounter","setPoints","setCorrectAnswersCount","setUserAnswersCount","setUserQuestionId","setUserQuestions","setChances","setMaxChances","setClearQuizInfo","quizSlice_default","configureStore","store","controllerSlice_default","videoDataSlice_default","popoversSlice_default","commentsSlice_default","chatSlice_default","userSlice_default","tagsSlice_default","quizSlice_default","store_default","init_esm_shims","useEffect","useRef","useIntersect","callback","target","observer","entries","useIntersect_default"]}