46 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
    <script>
 | 
						|
        const STATIC_ROOT = '<?= $_ENV['STATIC_ROOT'] ?>';
 | 
						|
        const REVISION = '<?= REVISION ?>';
 | 
						|
        const ANTI_CSRF_TOKEN = '<?= $_SESSION['anti_csrf_token'] ?>';
 | 
						|
    </script>
 | 
						|
    <script src="<?= $_ENV['STATIC_ROOT'] ?>/js/mapguesser.js?rev=<?= REVISION ?>"></script>
 | 
						|
    <?php if (isset($jsFiles)) : ?>
 | 
						|
        <?php foreach ($jsFiles as $jsFile) : ?>
 | 
						|
            <?php
 | 
						|
            if (!preg_match('/^http(s)?/', $jsFile)) {
 | 
						|
                $jsFile = $_ENV['STATIC_ROOT'] .  '/' . $jsFile . '?rev=' . REVISION;
 | 
						|
            }
 | 
						|
            ?>
 | 
						|
            <script src="<?= $jsFile ?>"></script>
 | 
						|
        <?php endforeach; ?>
 | 
						|
    <?php endif; ?>
 | 
						|
    <?php if (!isset($_COOKIE['COOKIES_CONSENT'])): ?>
 | 
						|
        <script>
 | 
						|
            (function () {
 | 
						|
                var MapGuesser = {
 | 
						|
                    cookiesAgreed: false,
 | 
						|
 | 
						|
                    agreeCookies: function () {
 | 
						|
                        if (MapGuesser.cookiesAgreed) {
 | 
						|
                            return;
 | 
						|
                        }
 | 
						|
 | 
						|
                        var expirationDate = new Date(new Date().getTime() + 20 * 365 * 24 * 60 * 60 * 1000).toUTCString();
 | 
						|
                        document.cookie = 'COOKIES_CONSENT=1; expires=' + expirationDate + '; path=/';
 | 
						|
 | 
						|
                        MapGuesser.cookiesAgreed = true;
 | 
						|
                    }
 | 
						|
                };
 | 
						|
 | 
						|
                document.getElementById('agreeCookies').onclick = function () {
 | 
						|
                    document.getElementById('cookiesNotice').style.display = 'none';
 | 
						|
                };
 | 
						|
 | 
						|
                window.onclick = function () {
 | 
						|
                    MapGuesser.agreeCookies();
 | 
						|
                };
 | 
						|
            })();
 | 
						|
        </script>
 | 
						|
    <?php endif; ?>
 | 
						|
</body>
 | 
						|
</html>
 |