-
-
Notifications
You must be signed in to change notification settings - Fork 84
/
script.blade.php
43 lines (39 loc) · 1.22 KB
/
script.blade.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
@if (function_exists('csp_nonce'))
<script nonce="{{ csp_nonce() }}">
@else
<script>
@endif
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', '{{ $url }}');
ajax.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
ajax.send();
};
setInterval(function () {
caffeineSendDrip();
}, {{ $interval }});
if ({{ $ageCheckInterval }} > 0) {
setInterval(
function () {
if (new Date() - lastCheck >= {{ $ageCheckInterval + $ageThreshold }}) {
location.reload(true);
setTimeout(
function () {
location.reload(true);
},
Math.max(0, {{ $ageCheckInterval }} - 500),
);
}
},
{{ $ageCheckInterval }},
);
}
</script>