<!DOCTYPE html>
<html lang="fa" data-bs-theme="light">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>فروشگاه ساز پوشه</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="{{ asset('assets/base_site/site/v3/css/style.css') }}?v=3">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css"/>
<link rel="stylesheet" href="{{ asset('assets/base_site/site/v3/fontawesome/css/font-awesome.min.css') }}">
<script src="https://unpkg.com/feather-icons"></script>
<script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
{% block header %}{% endblock %}
</head>
<body>
<div class="position-relative">
<div class="overlay-mask">
</div>
</div>
<div class="container" id="navbarBack">
<nav class="navbar navbar-expand-lg position-relative ">
<div class="container d-flex justify-content-between align-items-center">
<button class="navbar-toggler ms-2" type="button" id="mobileMenuToggle">
<span class="navbar-toggler-icon"></span>
</button>
<a class="navbar-brand m-0 d-none d-lg-block" href="#">
<img id="logoImage" src="{{ asset('logo.png') }}" alt="Logo" height="50">
</a>
<div class="collapse navbar-collapse justify-content-center " id="navbarNav">
<ul class="navbar-nav text-center ">
<li class="nav-item mx-2"><a class="nav-link" href="{{ path('base_home') }}">صفحه اصلی</a></li>
<li class="nav-item mx-2"><a class="nav-link"
href="#">ویژگی ها</a>
</li>
<li class="nav-item mx-2"><a class="nav-link" href="#">قیمت
گذاری</a></li>
<li class="nav-item mx-2"><a class="nav-link" href="#">مقالات</a>
</li>
<li class="nav-item mx-2"><a class="nav-link"
href="#">تماس با ما</a>
</li>
</ul>
</div>
<div class="d-flex align-items-center gap-3">
<svg id="lightModeButton" class="switch-mode" fill="none" height="16" stroke="#2a85ff"
stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" width="16"
xmlns="http://www.w3.org/2000/svg">
<circle cx="12" cy="12" r="4"></circle>
<path d="M12 2v2"></path>
<path d="M12 20v2"></path>
<path d="m4.93 4.93 1.41 1.41"></path>
<path d="m17.66 17.66 1.41 1.41"></path>
<path d="M2 12h2"></path>
<path d="M20 12h2"></path>
<path d="m6.34 17.66-1.41 1.41"></path>
<path d="m19.07 4.93-1.41 1.41"></path>
</svg>
<svg id="darkModeButton" class="switch-mode" fill="none" height="16" stroke="currentColor"
stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" width="16"
xmlns="http://www.w3.org/2000/svg">
<path d="M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z"></path>
</svg>
{% if app.user %}
<a href="{{ path('app_user_handler') }}" id="darkModeToggle" class="btn btn-outline-secondary">
<span class="font-bold text-white-in-dark">ناحیه مدیریت</span>
</a>
{% else %}
<a href="{{ path('app_register') }}" id="darkModeToggle" class="btn btn-outline-secondary">
<span class="font-bold text-white-in-dark">ثبت نام</span>
</a>
<a href="{{ path('shop_owner_login') }}" id="darkModeToggle" class="btn btn-outline-secondary">
<span class="font-bold text-white-in-dark">ورود</span>
</a>
{% endif %}
</div>
</div>
<div class="mobile-menu position-fixed top-0 start-0 h-100 shadow" id="mobileMenu">
<ul class="navbar-nav p-4">
<li class="nav-item mb-2"><a class="nav-link" href="{{ path('base_home') }}">صفحه اصلی</a></li>
<li class="nav-item mb-2"><a class="nav-link" href="#">ویژگی
ها</a></li>
<li class="nav-item mb-2"><a class="nav-link" href="#">قیمت
گذاری</a></li>
<li class="nav-item mb-2"><a class="nav-link"
href="#">مقالات</a></li>
<li class="nav-item mb-2"><a class="nav-link" href="#">تماس
با ما</a></li>
</ul>
</div>
<div id="mobileOverlay" class="position-fixed top-0 start-0 w-100 h-100 bg-dark opacity-50"></div>
</nav>
</div>
{% block body %}{% endblock %}
{{ include('@BaseSiteV3/modules/footer.html.twig') }}
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script>
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
{#<script src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/js/all.min.js"></script>#}
<script>
feather.replace();
</script>
<script>
{# $('.switch-mode').click(function () { #}
{# let html = document.documentElement; #}
{# if (html.getAttribute("data-bs-theme") === "dark") { #}
{# // light mode #}
{# html.setAttribute("data-bs-theme", "light"); #}
{# $('#lightModeButton').show() #}
{# $('#darkModeButton').hide() #}
{# $('#logoImage').attr('src', '{{ asset('logo.png') }}') #}
{# $('#logoFooter').attr('src', '{{ asset('logo.png') }}') #}
{# $('#documentationImage').attr('src', '{{ asset('assets/base_site/site/v3/img/documentation.png') }}') #}
{# $('.arrange-image').attr('src', '{{ asset('assets/base_site/site/v3/img/collapsible.png') }}') #}
{# $('.tab-image').attr('src', '{{ asset('assets/base_site/site/v3/img/dashboardEcommerce.png') }}') #}
{# } else { #}
{# //dark mode #}
{# html.setAttribute("data-bs-theme", "dark"); #}
{# $('#darkModeButton').show() #}
{# $('#lightModeButton').hide() #}
{# $('#logoImage').attr('src', '{{ asset('logo-dark.png') }}') #}
{# $('#logoFooter').attr('src', '{{ asset('logo-dark.png') }}') #}
{# $('#heroImg').attr('src', '{{ asset('assets/base_site/site/v3/img/hero-dark.png') }}') #}
{# $('#documentationImage').attr('src', '{{ asset('assets/base_site/site/v3/img/documentation-dark.png') }}') #}
{# $('.arrange-image').attr('src', '{{ asset('assets/base_site/site/v3/img/documentation-dark.png') }}') #}
{# $('.tab-image').attr('src', '{{ asset('assets/base_site/site/v3/img/productCreate-dark.png') }}') #}
{# } #}
{# }); #}
function applyTheme(theme) {
let html = document.documentElement;
if (theme === "dark") {
html.setAttribute("data-bs-theme", "dark");
$('#darkModeButton').show()
$('#lightModeButton').hide()
$('#logoImage').attr('src', '{{ asset('logo-dark.png') }}')
$('#logoFooter').attr('src', '{{ asset('logo-dark.png') }}')
$('#heroImg').attr('src', '{{ asset('assets/base_site/site/v3/img/hero-dark.png') }}')
$('#documentationImage').attr('src', '{{ asset('assets/base_site/site/v3/img/documentation-dark.png') }}')
$('.arrange-image').attr('src', '{{ asset('assets/base_site/site/v3/img/documentation-dark.png') }}')
$('.tab-image').attr('src', '{{ asset('assets/base_site/site/v3/img/productCreate-dark.png') }}')
} else {
html.setAttribute("data-bs-theme", "light");
$('#lightModeButton').show()
$('#darkModeButton').hide()
$('#logoImage').attr('src', '{{ asset('logo.png') }}')
$('#logoFooter').attr('src', '{{ asset('logo.png') }}')
$('#documentationImage').attr('src', '{{ asset('assets/base_site/site/v3/img/documentation.png') }}')
$('.arrange-image').attr('src', '{{ asset('assets/base_site/site/v3/img/collapsible.png') }}')
$('#heroImg').attr('src', '{{ asset('assets/base_site/site/v3/img/hero.png') }}')
$('.tab-image').attr('src', '{{ asset('assets/base_site/site/v3/img/dashboardEcommerce.png') }}')
}
}
// وقتی کاربر روی تغییر حالت کلیک میکنه
$('.switch-mode').click(function () {
let currentTheme = document.documentElement.getAttribute("data-bs-theme");
let newTheme = currentTheme === "dark" ? "light" : "dark";
// تم جدید رو اعمال کن
applyTheme(newTheme);
// ذخیره در localStorage
localStorage.setItem("theme", newTheme);
});
// هنگام لود صفحه بررسی کن که قبلا کاربر چیزی انتخاب کرده یا نه
document.addEventListener("DOMContentLoaded", function () {
let savedTheme = localStorage.getItem("theme") || "light";
applyTheme(savedTheme);
});
</script>
<script>
// jQuery
$(document).ready(function () {
const spans = $("#typing-header span");
let index = 0;
const speed = 70; // سرعت تایپ هر کلمه
function typeWord() {
if (index < spans.length) {
const currentSpan = spans.eq(index);
// ظاهر شدن کلمه
currentSpan.css("opacity", 1);
// بلور پویا
let blurValue = 5; // مقدار بلور اولیه
const blurInterval = setInterval(() => {
blurValue -= 0.5; // کاهش تدریجی بلور
if (blurValue <= 0) {
blurValue = 0;
clearInterval(blurInterval);
}
currentSpan.css("filter", `blur(${blurValue}px)`);
}, 50);
index++;
setTimeout(typeWord, speed);
}
}
typeWord();
const $menu = $("#mobileMenu");
const $overlay = $("#mobileOverlay");
// باز و بسته کردن منو و overlay با همبرگر
$("#mobileMenuToggle").click(function (e) {
e.stopPropagation(); // جلوگیری از انتشار کلیک
$menu.toggleClass("active");
$overlay.toggleClass("active");
});
// بستن منو با کلیک روی overlay
$overlay.click(function () {
$menu.removeClass("active");
$overlay.removeClass("active");
});
// بستن منو با کلیک روی فضای خالی داخل منو (نه روی لینکها)
$menu.click(function (e) {
if (e.target === this) { // اگر خود div منو کلیک شده
$menu.removeClass("active");
$overlay.removeClass("active");
}
});
const $navbar = $("#navbarBack"); // کلاس Navbar
const scrollOffset = 100; // مقدار اسکرول برای اعمال افکت
$(window).scroll(function () {
if ($(window).scrollTop() > scrollOffset) {
$navbar.addClass("navbar-scrolled");
} else {
$navbar.removeClass("navbar-scrolled");
}
});
$(".change-color").on("click", function () {
$(".change-color").removeClass("active");
$(this).addClass("active");
});
const $hoverBox = $(".hover-box");
const $cards = $(".tech-box");
const $wrapper = $(".tech-wrapper");
$cards.on("mouseenter", function () {
const cardOffset = $(this).offset();
const wrapperOffset = $wrapper.offset();
const width = $(this).outerWidth();
const height = $(this).outerHeight();
const left = cardOffset.left - wrapperOffset.left;
const top = cardOffset.top - wrapperOffset.top;
$hoverBox.css({
width: width,
height: height,
transform: `translate(${left}px, ${top}px)`,
opacity: 1
});
});
$cards.on("mouseleave", function () {
$hoverBox.css({opacity: 0});
});
});
</script>
{% block footer %}{% endblock %}
</body>
</html>