{#
This file is part of EC-CUBE
Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
http://www.ec-cube.co.jp/
For the full copyright and license information, please view the LICENSE
file that was distributed with this source code.
#}
{% set totalQuantity = get_carts_total_quantity() %}
<header class="header-section">
<div class="container-desktop">
<div class="header-container">
<!-- Logo -->
<a href="{{ url('homepage') }}" class="header-logo">
<img src="{{ asset('assets/img/default/icons/logo.png') }}" alt="CHEETAH WiFi Logo">
</a>
<!-- Navigation Menu -->
<nav class="header-nav">
{% if is_granted('ROLE_USER') %}
<a href="{{ url('mypage') }}" class="header-nav__item text-black">
<img src="{{ asset('assets/img/default/icons/icon-user.svg') }}" alt="User" class="header-nav__icon">
<span>マイページ</span>
</a>
<a href="{{ url('logout') }}" class="header-nav__item text-black">
<img src="{{ asset('assets/img/default/icons/icon-logout.svg') }}" alt="Logout" class="header-nav__icon">
<span>ログアウト</span>
</a>
{% else %}
<a href="{{ url('entry') }}" class="header-nav__item text-black">
<img src="{{ asset('assets/img/default/icons/icon-edit.svg') }}" alt="Register" class="header-nav__icon">
<span>会員登録</span>
</a>
<a href="{{ url('mypage_login') }}" class="header-nav__item text-black">
<img src="{{ asset('assets/img/default/icons/icon-lock.svg') }}" alt="Login" class="header-nav__icon">
<span>ログイン</span>
</a>
{% endif %}
<a href="{{ url('product_list') }}" class="header-nav__item text-black header-nav__item--search">
<img src="{{ asset('assets/img/default/icons/icon-search.svg') }}" alt="Search" class="header-nav__icon">
<span>商品を探す</span>
</a>
<a href="{{ url('cart') }}" class="header-nav__item text-black relative">
{% if totalQuantity > 0 %}
<span class="header-nav__item-badge">{{ totalQuantity|number_format }}</span>
{% endif %}
<img src="{{ asset('assets/img/default/icons/icon-cart.svg') }}" alt="Cart" class="header-nav__icon">
<span>カート</span>
</a>
<a href="{{ url('contact') }}" class="header-nav__item text-black">
<img src="{{ asset('assets/img/default/icons/icon-email.svg') }}" alt="Contact" class="header-nav__icon">
<span>お問い合わせ</span>
</a>
<a href="javascript:void(0);" onclick="linkToMypage()" class="header-nav__item header-nav__item--primary">
<img src="{{ asset('assets/img/default/icons/icon-charger.svg') }}" alt="Charge" class="header-nav__icon">
<span>ギガをチャージ</span>
</a>
</nav>
</div>
</div>
<div class="mobile-header-container-height container-mobile">
<div class="mobile-header-container">
<div class="mobile-header">
<!-- Logo -->
<a href="{{ url('homepage') }}" class="mobile-header-logo">
<img src="{{ asset('assets/img/default/icons/logo.png') }}" alt="高速ギガチャージ" class="mobile-logo-img">
</a>
<!-- Menu Button -->
<button id="menuButton" class="mobile-menu-button menuButton">
<span class="mobile-menu-text mobile-menu-text--menu">MENU</span>
<span class="mobile-menu-text mobile-menu-text--close">CLOSE</span>
<div class="mobile-menu-icon mobile-menu-icon--hamburger">
<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="1.80078" y="2.39844" width="1.2" height="1.2" fill="black"/>
<rect x="1.80078" y="5.39844" width="1.2" height="1.2" fill="black"/>
<rect x="1.80078" y="8.39844" width="1.2" height="1.2" fill="black"/>
<rect x="4.19922" y="2.39844" width="6" height="1.2" fill="black"/>
<rect x="4.19922" y="5.39844" width="6" height="1.2" fill="black"/>
<rect x="4.19922" y="8.39844" width="6" height="1.2" fill="black"/>
</svg>
</div>
<div class="mobile-menu-icon mobile-menu-icon--close">
<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="2.60596" y="3.45502" width="1.2" height="8.4" transform="rotate(-45 2.60596 3.45502)" fill="black"/>
<rect x="8.54565" y="2.60736" width="1.2" height="8.4" transform="rotate(45 8.54565 2.60736)" fill="black"/>
</svg>
</div>
</button>
</div>
</div>
</div>
</header>
<!-- Menu Backdrop -->
<div class="menu-backdrop" id="menuBackdrop"></div>
<!-- Menu Overlay -->
<div class="menu-overlay" id="menuOverlay">
<div class="menu-panel">
<nav class="menu-nav">
{% if is_granted('ROLE_USER') %}
<a href="{{ url('mypage') }}" class="menu-nav__item">マイページ</a>
<a href="{{ url('logout') }}" class="menu-nav__item">ログアウト</a>
{% else %}
<a href="{{ url('entry') }}" class="menu-nav__item">会員登録</a>
<a href="{{ url('mypage_login') }}" class="menu-nav__item">ログイン</a>
{% endif %}
<a href="{{ url('product_list') }}" class="menu-nav__item">商品一覧</a>
<a href="{{ url('cart') }}" class="menu-nav__item relative">
{% if totalQuantity > 0 %}
<span class="menu-nav__item-badge">{{ totalQuantity|number_format }}</span>
{% endif %}
<span>カート</span>
</a>
<a href="{{ url('contact') }}" class="menu-nav__item">お問い合わせ</a>
<a href="{{ url('news_list') }}" class="menu-nav__item">お知らせ</a>
<a href="{{ url('help_agreement') }}" class="menu-nav__item">利用規約</a>
<a href="{{ url('privacy_policy') }}" class="menu-nav__item">プライバシーポリシー</a>
<a href="{{ url('legal_information') }}" class="menu-nav__item">特定商取引法に基づく表記</a>
<a href="javascript:void(0);" onclick="linkToMypage()" class="menu-nav__item link-to-mypage">ギガをチャージ</a>
</nav>
</div>
</div>
<!-- menu button -->
<div class="container-desktop">
<div class="menu-button menuButton" id="menuButton">
<span class="menu-button__text menu-button__text--menu">MENU</span>
<span class="menu-button__text menu-button__text--close">CLOSE</span>
<div class="menu-button__icon menu-button__icon--menu">
<img class="menu-button__icon-img" src="{{ asset('assets/img/default/icons/icon-menu.svg') }}" alt="Menu">
</div>
{# close #}
<div class="menu-button__icon menu-button__icon--close">
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_391_7890)">
<path d="M11.4142 9.99983L16.3647 14.9503L14.9504 16.3645L10 11.414L5.04956 16.3645L3.63535 14.9503L8.58579 9.99983L3.63673 5.05077L5.05094 3.63656L10 8.58561L14.9491 3.63656L16.3633 5.05077L11.4142 9.99983Z" fill="black"/>
</g>
<defs>
<clipPath id="clip0_391_7890">
<rect width="20" height="20" fill="white"/>
</clipPath>
</defs>
</svg>
</div>
</div>
</div>
<!-- menu button mobile -->
<div class="container-mobile">
<a class="menu-button menu-button-mobile" style="width: 240px; height: 47px;" href="javascript:void(0);" onclick="linkToMypage()">
<svg class="me-1" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.3 20L16.3 10.25H12.8V4L7.8 13.75H11.3V20ZM12 22C10.6167 22 9.31667 21.7373 8.1 21.212C6.88333 20.6873 5.825 19.975 4.925 19.075C4.025 18.175 3.31267 17.1167 2.788 15.9C2.26267 14.6833 2 13.3833 2 12C2 10.6167 2.26267 9.31667 2.788 8.1C3.31267 6.88333 4.025 5.825 4.925 4.925C5.825 4.025 6.88333 3.31233 8.1 2.787C9.31667 2.26233 10.6167 2 12 2C13.3833 2 14.6833 2.26233 15.9 2.787C17.1167 3.31233 18.175 4.025 19.075 4.925C19.975 5.825 20.6873 6.88333 21.212 8.1C21.7373 9.31667 22 10.6167 22 12C22 13.3833 21.7373 14.6833 21.212 15.9C20.6873 17.1167 19.975 18.175 19.075 19.075C18.175 19.975 17.1167 20.6873 15.9 21.212C14.6833 21.7373 13.3833 22 12 22Z" fill="#FBE800"/>
</svg>
<span class="menu-button__text" style="font-size: 18px; line-height: 1;">ギガをチャージ</span>
</a>
</div>
<script>
// Pass authentication status from server to client
window.userIsAuthenticated = {{ is_granted('ROLE_USER') ? 'true' : 'false' }};
window.loginUrl = '{{ url('mypage_login') }}';
window.oauthMypageUrl = '{{ app.request.schemeAndHttpHost }}/oauth/mypage';
function debugLogout(event) {
console.log('=== DEBUG LOGOUT CLICK ===');
console.log('Logout button clicked at:', new Date().toISOString());
console.log('User Agent:', navigator.userAgent);
console.log('Current URL:', window.location.href);
console.log('Referrer:', document.referrer);
console.log('Event target:', event.target);
console.log('Event currentTarget:', event.currentTarget);
console.log('Logout URL:', event.currentTarget.href);
// Log thông tin session storage nếu có
if (typeof sessionStorage !== 'undefined') {
console.log('Session Storage keys:', Object.keys(sessionStorage));
}
// Log thông tin localStorage nếu có
if (typeof localStorage !== 'undefined') {
console.log('Local Storage keys:', Object.keys(localStorage));
}
// Log cookies
console.log('Cookies:', document.cookie);
console.log('=== END DEBUG LOGOUT CLICK ===');
// Cho phép link tiếp tục hoạt động bình thường
return true;
}
// Thêm event listener cho logout button
document.addEventListener('DOMContentLoaded', function() {
const logoutButton = document.getElementById('logout-button');
if (logoutButton) {
logoutButton.addEventListener('click', function(e) {
console.log('Logout button event listener triggered');
});
}
});
</script>