Files
santeh-ray/templates/_layouts/base.html
Azimkin dab33a03a1
All checks were successful
Build and Push Docker Image / build (push) Successful in 26s
feat: add favicon support with SVG response and update templates and tests
- Implemented a `favicon` view to serve a custom SVG favicon
- Added `favicon.ico` route to `urls.py`
- Updated `base.html` to include favicon link tag
- Suppressed specific Django ASGI warnings in DEBUG mode
- Added unit tests to verify favicon behavior and response
2026-04-21 17:56:12 +02:00

57 lines
2.3 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
{% load static %}
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Santehray - {% block title %}{{ title }}{% endblock %}</title>
<link rel="icon" type="image/svg+xml" href="{% url 'favicon' %}">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap"
rel="stylesheet">
<link rel="stylesheet" href="{% static 'css/normalize.css' %}">
<link rel="stylesheet" href="{% static 'css/style.css' %}">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@12/swiper-bundle.min.css"/>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/ui@6.1/dist/fancybox/fancybox.css"/>
<script src="https://cdn.jsdelivr.net/npm/swiper@12/swiper-bundle.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@fancyapps/ui@6.1/dist/fancybox/fancybox.umd.js"></script>
{% block add_css %}
<!-- Additional CSS -->
{% endblock %}
</head>
<body>
{% if messages %}
<div class="site-toast-stack" aria-live="polite" aria-atomic="true">
{% for message in messages %}
<div class="site-toast site-toast--{{ message.tags }}" data-toast>
<div class="site-toast__content">{{ message }}</div>
<button class="site-toast__close" type="button" aria-label="Закрыть уведомление" data-toast-close>×</button>
</div>
{% endfor %}
</div>
{% endif %}
{% block content %}
{% endblock %}
<script>
document.addEventListener('DOMContentLoaded', function () {
document.querySelectorAll('[data-toast]').forEach(function (toast) {
const closeButton = toast.querySelector('[data-toast-close]')
const hideToast = function () {
toast.classList.add('is-hiding')
window.setTimeout(function () {
toast.remove()
}, 220)
}
if (closeButton) {
closeButton.addEventListener('click', hideToast)
}
window.setTimeout(hideToast, 4000)
})
})
</script>
</body>
</html>