parent
2b9845ac85
commit
dfb6f5f370
4 changed files with 100 additions and 1 deletions
|
@ -55,3 +55,8 @@ def list_ads():
|
||||||
if f.lower().endswith(".png")
|
if f.lower().endswith(".png")
|
||||||
]
|
]
|
||||||
return jsonify(files)
|
return jsonify(files)
|
||||||
|
|
||||||
|
|
||||||
|
@main.app_errorhandler(404)
|
||||||
|
def page_not_found(e):
|
||||||
|
return render_template("404.html"), 404
|
||||||
|
|
|
@ -547,3 +547,71 @@ a.non-link:hover {
|
||||||
height: 180px;
|
height: 180px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* 404 Error */
|
||||||
|
.error-container {
|
||||||
|
max-width: 800px;
|
||||||
|
margin: 0 auto;
|
||||||
|
padding: 4rem 2rem;
|
||||||
|
text-align: center;
|
||||||
|
color: #e0e0e0;
|
||||||
|
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
|
||||||
|
}
|
||||||
|
|
||||||
|
.glitch-title {
|
||||||
|
font-size: 6rem;
|
||||||
|
font-weight: 900;
|
||||||
|
color: #ff0066;
|
||||||
|
text-shadow: 2px 2px #00ffff, -2px -2px #ff00ff;
|
||||||
|
animation: glitch 1s infinite;
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes glitch {
|
||||||
|
0% { text-shadow: 2px 2px #00ffff, -2px -2px #ff00ff; }
|
||||||
|
20% { text-shadow: -2px -2px #00ffff, 2px 2px #ff00ff; }
|
||||||
|
40% { text-shadow: 2px -2px #00ffff, -2px 2px #ff00ff; }
|
||||||
|
60% { text-shadow: -2px 2px #00ffff, 2px -2px #ff00ff; }
|
||||||
|
80% { text-shadow: 2px 2px #00ffff, -2px -2px #ff00ff; }
|
||||||
|
100% { text-shadow: -2px -2px #00ffff, 2px 2px #ff00ff; }
|
||||||
|
}
|
||||||
|
|
||||||
|
.error-message {
|
||||||
|
font-size: 1.5rem;
|
||||||
|
margin-bottom: 2rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.references-list {
|
||||||
|
list-style: none;
|
||||||
|
padding: 0;
|
||||||
|
margin: 0 auto 3rem;
|
||||||
|
max-width: 600px;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.references-list li {
|
||||||
|
margin: 1rem 0;
|
||||||
|
font-size: 1.1rem;
|
||||||
|
line-height: 1.5;
|
||||||
|
transition: transform 0.2s;
|
||||||
|
}
|
||||||
|
|
||||||
|
.references-list li:hover {
|
||||||
|
transform: translateX(10px);
|
||||||
|
}
|
||||||
|
|
||||||
|
.back-button {
|
||||||
|
display: inline-block;
|
||||||
|
padding: 0.75rem 1.5rem;
|
||||||
|
background-color: #222;
|
||||||
|
color: #fff;
|
||||||
|
border: 2px solid #fff;
|
||||||
|
border-radius: 8px;
|
||||||
|
text-decoration: none;
|
||||||
|
font-weight: bold;
|
||||||
|
transition: background-color 0.3s, color 0.3s;
|
||||||
|
}
|
||||||
|
|
||||||
|
.back-button:hover {
|
||||||
|
background-color: #fff;
|
||||||
|
color: #000;
|
||||||
|
}
|
26
app/templates/404.html
Normal file
26
app/templates/404.html
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
{% extends "layout.html" %}
|
||||||
|
{% block title %}404 - Zgubiłeś się w multiversum{% endblock %}
|
||||||
|
{% block content %}
|
||||||
|
<div class="error-container">
|
||||||
|
<h1 class="glitch-title">404</h1>
|
||||||
|
<p id="error-message" class="error-message"></p>
|
||||||
|
|
||||||
|
<a href="/" class="back-button">Powrót do bezpiecznego świata</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
const messages = [
|
||||||
|
"Właśnie próbowałeś wejść na Peron 9 i ¾ bez rozpędu. Niestety, ściana nie puściła.",
|
||||||
|
"Strona zniknęła w glitchu Matrixa. Może weź czerwoną pigułkę?",
|
||||||
|
"Demogorgon pożarł zawartość strony. Sorki...",
|
||||||
|
"Strona zniknęła w anomalii czasoprzestrzennej. Też nie wiemy, co się stało.",
|
||||||
|
"Thanos pstryknął palcami i ta strona zniknęła.",
|
||||||
|
"Ups. Gandalf powiedział: \"Nie przejdziesz!\" – i strona się rozpadła.",
|
||||||
|
"Uwaga! Ta strona została zawieszona przez Biuro Czasu TVA.",
|
||||||
|
"Błąd jak z Simsów - ktoś wyjął drabinkę z basenu tej strony. Ona już nie wróci."
|
||||||
|
];
|
||||||
|
|
||||||
|
const randomMessage = messages[Math.floor(Math.random() * messages.length)];
|
||||||
|
document.getElementById('error-message').textContent = randomMessage;
|
||||||
|
</script>
|
||||||
|
{% endblock %}
|
|
@ -12,6 +12,6 @@
|
||||||
<li><b>Motywacja</b> do dalszego rozwijania panelu</li>
|
<li><b>Motywacja</b> do dalszego rozwijania panelu</li>
|
||||||
<li><b>Wsparcie</b> w opłacaniu serwera na backupy</li>
|
<li><b>Wsparcie</b> w opłacaniu serwera na backupy</li>
|
||||||
</ul>
|
</ul>
|
||||||
<a href="https://ko-fi.com/andusdev">Donate możesz wysłać tutaj</a>
|
Donate możesz wysłać <a href="https://ko-fi.com/andusdev">tutaj</a>
|
||||||
</div>
|
</div>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
Loading…
Add table
Reference in a new issue