import React, { useState, useEffect, Component } from "react";
import { BrowserRouter as Router, Route } from "react-router-dom";
import Map from "./Map";
import Slider from "./Slider";
import DateTime from "./Datetime";
import { IMAGES_BASE_URL } from "./config";
import "./Geshem.css";
import "rc-slider/assets/index.css";
function App() {
return (
);
}
function Geshem(props) {
const [images, setImages] = useState([]);
const [playback] = useState(
props.match.params.date || window.location.search.slice(-8) || false
);
const [slider, setSlider] = useState(playback ? 143 : 9);
useEffect(() => {
const fetchImages = async () => {
const res = await fetch(`${IMAGES_BASE_URL}/imgs.json`);
const imgs = await res.json();
setImages(imgs["280"]);
};
fetchImages();
}, []);
return (
<>
>
);
}
class OldGeshem extends Component {
getGeolocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(pos => {
const { longitude, latitude } = pos.coords;
this.setState({
lng: longitude,
lat: latitude,
zoom: 11
});
if (this.state.mapLoaded) {
this.map.jumpTo({
center: [longitude, latitude],
zoom: 11
});
}
});
}
}
loadPlaybackData() {
const date = this.state.playback;
const hours = [...Array(24).keys()].map(
h => `${String(h).padStart(2, "0")}`
);
const minutes = [...Array(6).keys()].map(
m => `${String(m * 10).padStart(2, "0")}`
);
const paths = hours.reduce(
(acc, h) => acc.concat(minutes.map(m => `imgs/${date}/${h}${m}/280.png`)),
[]
);
this.setState({
imgs: { "280": paths }
});
if (this.state.mapLoaded) {
this.loadSources();
}
}
render() {
return (
(this.mapContainer = el)}
className="absolute top right left bottom"
/>
);
}
}
export default App;