import React from 'react'; import { SiteConsumer } from '../utils/contexts/'; import { MediaPageStore } from '../utils/stores/'; import AttachmentViewer from '../components/media-viewer/AttachmentViewer'; import AudioViewer from '../components/media-viewer/AudioViewer'; import ImageViewer from '../components/media-viewer/ImageViewer'; import PdfViewer from '../components/media-viewer/PdfViewer'; import VideoViewer from '../components/media-viewer/VideoViewer'; import { _VideoMediaPage } from './_VideoMediaPage'; if (window.MediaCMS.site.devEnv) { const extractUrlParams = () => { let mediaId = null; let playlistId = null; const query = window.location.search.split('?')[1]; if (query) { const params = query.split('&'); params.forEach((param) => { if (0 === param.indexOf('m=')) { mediaId = param.split('m=')[1]; } else if (0 === param.indexOf('pl=')) { playlistId = param.split('pl=')[1]; } }); } return { mediaId, playlistId }; }; const { mediaId, playlistId } = extractUrlParams(); if (mediaId) { window.MediaCMS.mediaId = mediaId; } if (playlistId) { window.MediaCMS.playlistId = playlistId; } } export class MediaPage extends _VideoMediaPage { viewerContainerContent(mediaData) { switch (MediaPageStore.get('media-type')) { case 'video': return ( {(site) => } ); case 'audio': return ; case 'image': return ; case 'pdf': return ; } return ; } }