import * as React from 'react'; import { AppDataStore } from './data/AppDataStore'; import { Link } from 'react-router-dom'; import { Talk } from './data/Document'; import * as _ from 'lodash'; import { databind, ResultsLayout, CheckFacet, ResultsList, PaginationData } from 'solrkit'; const dataStore = new AppDataStore('map'); function embedUrl(url: String) { return ( 'https://www.youtube.com/embed/' + url.replace(/.*v=/, '') + '?modestbranding=true&autoplay=1' ); } function thumbnailUrl(url: string) { return ( 'http://img.youtube.com/vi/' + url.replace(/.*v=/, '') + '/mqdefault.jpg' ); } interface MapProps { } class VideoThumbnail extends React.Component<{url_s: string}, {on: boolean}> { private img: HTMLImageElement | null; constructor() { super(); this.state = { on : false }; this.open = this.open.bind(this); } open() { this.setState( { on: true }); } render() { return this.state.on ? (