<script>
    var lastCheck = new Date();
    var caffeineSendDrip = function () {
        var ajax = window.XMLHttpRequest
            ? new XMLHttpRequest
            : new ActiveXObject('Microsoft.XMLHTTP');

        ajax.onreadystatechange = function () {
            if (ajax.readyState === 4 && ajax.status === 204) {
                lastCheck = new Date();
            }
        };

        ajax.open('GET', 'http://127.0.0.1/genealabs/laravel-caffeine/drip');
        ajax.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
        ajax.send();
    };

    setInterval(function () {
        caffeineSendDrip();
    }, 50000);

    if (2000 > 0) {
        setInterval(
            function () {
                if (new Date() - lastCheck >= 7082000) {
                    location.reload(true);
                    setTimeout(
                        function () {
                            location.reload();
                        },
                        Math.max(0, 2000 - 500),
                    );
                }
            },
            2000,
        );
    }
</script>
