import React, {Component} from 'react'; import { Button } from 'react-bootstrap'; import { translate } from 'react-i18next'; import {render} from 'react-dom'; import { Link } from 'react-router-dom'; // https://www.npmjs.com/package/react-resize-detector import ReactResizeDetector from 'react-resize-detector'; import FiresMap from './FiresMap'; import './Index.scss'; import './Index-custom.scss'; class Index extends Component { // Debounce by David Walsch // https://davidwalsh.name/javascript-debounce-function constructor(props) { super(props); } debounce = (func, wait, immediate) => { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if (!immediate) func.apply(context, args); }; var callNow = immediate && !timeout; clearTimeout(timeout); timeout = setTimeout(later, wait); if (callNow) func.apply(context, args); }; }; scaleHeader = () => { var scalable = document.getElementById('tcefh1'); var margin = 10; var scalableContainer = scalable.parentNode; scalable.style.transform = 'scale(1)'; var scalableContainerWidth = scalableContainer.offsetWidth - margin; var scalableWidth = scalable.offsetWidth; scalable.style.transform = 'scale(' + scalableContainerWidth / scalableWidth + ')'; scalableContainer.style.height = scalable.getBoundingClientRect().height + 'px'; }; myScaleFunction = this.debounce(() => { this.scaleHeader(); }, 250); _onResize = () => { this.myScaleFunction(); }; render() { return (
); }; } export default translate([], { wait: true })(Index);