import React from "react"; import { NgIf, Icon } from "../../components/"; import "./filedownloader.scss"; import { t } from "../../locales/"; export class FileDownloader extends React.Component { constructor(props) { super(props); this.state = { loading: false, id: null }; } onClick() { document.cookie = "download=yes; path=/; max-age=60;"; this.setState({ loading: true, id: window.setInterval(function() { if (/download=yes/.test(document.cookie) === false) { this.setState({ loading: false }); window.clearInterval(this.state.id); } }.bind(this), 80), }); } componentWillUnmount() { window.clearInterval(this.state.id); } render() { return (
{ t("DOWNLOAD") }
); } }