Compare commits

...

8 Commits

Author SHA1 Message Date
t404owo
e74d3dcf43 Change form to use POST method for mail form 2025-10-19 02:36:55 +02:00
t404owo
9e18c458a5 Remove POST method from contact form 2025-10-19 02:35:30 +02:00
t404owo
254bc8a3cc Change label from 'Subject' to 'Name' 2025-10-19 02:24:53 +02:00
t404owo
eefe20d81c Fix error handling in mail.js for status message 2025-10-19 02:20:14 +02:00
t404owo
123fd0a7bf Simplify mail.js 2025-10-19 02:16:30 +02:00
t404owo
524bc3be83 Refactor old.css by removing unnecessary styles
Removed redundant CSS styles.
2025-10-19 01:50:47 +02:00
t404owo
d1ad38ba9b Increase font size for main elements 2025-10-19 01:38:24 +02:00
t404owo
fd290598c1 change font size 2025-10-18 00:48:16 +00:00
4 changed files with 20 additions and 197 deletions

View File

@@ -12,6 +12,7 @@ main,
textarea, textarea,
textfield { textfield {
font-family: Jost, "Noto Sans Japanese", sans-serif, --apple-system; font-family: Jost, "Noto Sans Japanese", sans-serif, --apple-system;
font-size: 1.25rem;
} }
main { main {
@@ -604,6 +605,7 @@ nav {
margin-top: 0.5rem; margin-top: 0.5rem;
margin-left:-5px; margin-left:-5px;
padding: 5px; padding: 5px;
font-size:0.95rem;
} }
:not(textarea) { :not(textarea) {
@@ -676,7 +678,6 @@ nav {
textarea, textarea,
textfield { textfield {
padding: 5px; padding: 5px;
font-size: 0.95rem;
resize: vertical; resize: vertical;
min-height: 5rem; min-height: 5rem;
} }
@@ -944,4 +945,4 @@ textfield {
display: block; display: block;
} }
} }
} }

View File

@@ -2,34 +2,6 @@
@import url("/assets/css/fonts/noto-sans-jp.css"); @import url("/assets/css/fonts/noto-sans-jp.css");
@import url("/assets/css/fonts/plus-jarkata-sans.css"); @import url("/assets/css/fonts/plus-jarkata-sans.css");
body {
margin: 0px;
height: 100%;
}
main,
textarea,
textfield {
font-family: Jost, "Noto Sans Japanese", sans-serif, --apple-system;
}
main {
margin: 0.75rem;
height: 100%;
margin-bottom: 0;
margin-top: 0;
min-height: calc(100vh - 10vh);
}
.main-page {
max-width: 2300px;
margin: 0 auto;
}
hr {
margin: 2rem 0px;
}
nav { nav {
z-index: 4; z-index: 4;
position: -webkit-sticky; position: -webkit-sticky;
@@ -116,24 +88,6 @@ nav .dropdown {
transition: 0.3s; transition: 0.3s;
} }
.footer {
font-family: Jost, "Plus Jakarta Sans", "Noto Sans Japanese", sans-serif;
position: sticky;
/* width: 100%;
*/
background-color: white;
/* bottom: 0;
*/
/* left:0;
*/
z-index: 3;
padding: 1rem;
background-color: #ddd;
margin: 0px;
text-align: center;
align-content: center;
}
/*---nav---*/ /*---nav---*/
.menu { .menu {
padding-top: 0.4rem; padding-top: 0.4rem;
@@ -265,51 +219,7 @@ nav .dropdown {
transition-delay: 0.3s; transition-delay: 0.3s;
} }
.dropdown {
display: none;
overflow: auto;
max-height: 70vh;
}
/*---- main ----*/ /*---- main ----*/
.container {
position: relative;
height: 50vw;
width: 100%;
margin: auto;
margin-top: 1rem;
}
.carousel {
z-index: 1;
width: 100%;
height: 100%;
border: 1px solid #ddd;
border-radius: 0.5rem;
position: relative;
overflow: hidden;
}
.slider-bg {
height: 100%;
width: 100%;
overflow: hidden;
background-repeat: no-repeat;
background-attachment: fixed;
background-size: cover;
background-position: center;
filter: blur(5px) brightness(75%);
-webkit-filter: blur(5px) brightness(60%);
z-index: 1;
position: absolute;
display: flex;
justify-content: center;
align-content: center;
transition: 0.3s;
padding: auto;
border-radius: 0.5rem;
transform: scale(1.1);
}
.slider section { .slider section {
overflow: hidden; overflow: hidden;
@@ -362,67 +272,6 @@ nav .dropdown {
cursor: pointer; cursor: pointer;
} }
.prev,
.next {
background-color: rgba(0, 0, 0, 0.3);
color: #fff;
position: absolute;
height: 5rem;
width: 5rem;
font-size: 4.5rem;
top: 50%;
transform: translate(0, -50%);
z-index: 2;
cursor: pointer;
border-radius: 0.5rem;
font-family: serif;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.next {
right: 1rem;
}
.prev {
left: 1rem;
}
.pgctrl {
font-family: sans-serif, --apple-system;
z-index: 1;
position: absolute;
bottom: 0.5rem;
left: 50%;
vertical-align: middle;
transform: translate(-50%);
padding: 0px 0.5rem;
margin: 0px 0px;
background-color: rgba(0, 0, 0, 0.3);
border-radius: 10px;
list-style: none;
display: flex;
z-index: 2;
font-size: 4rem;
color: white;
cursor: pointer;
transition: 0.75s;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.control {
text-align: center;
}
/* Cards */ /* Cards */
.album-cards { .album-cards {
margin: auto; margin: auto;
@@ -590,6 +439,7 @@ nav .dropdown {
margin-top: 0.5rem; margin-top: 0.5rem;
margin-left: -5px; margin-left: -5px;
padding: 5px; padding: 5px;
font-size: 0.95rem;
} }
.contact-email :not(textarea) { .contact-email :not(textarea) {
@@ -657,14 +507,6 @@ nav .dropdown {
margin-bottom: 1rem; margin-bottom: 1rem;
} }
textarea,
textfield {
padding: 5px;
font-size: 0.95rem;
resize: vertical;
min-height: 5rem;
}
.topic { .topic {
padding: 1rem; padding: 1rem;
font-size: 3rem; font-size: 3rem;
@@ -688,21 +530,6 @@ textfield {
background-size: 100% 0.2em; background-size: 100% 0.2em;
} }
/* overall */
.icons {
font-size: 2.25rem;
font-weight: 500;
}
@font-face {
font-family: "NerdFontsSymbols Nerd Font";
src: url("/assets/fonts/nf-symbols.woff2") format("woff2");
}
.nf-icons {
font-family: "NerdFontsSymbols Nerd Font";
}
/* Releases */ /* Releases */
.release-track { .release-track {
background-size: cover; background-size: cover;
@@ -776,15 +603,6 @@ textfield {
font-size: 1.6rem; font-size: 1.6rem;
} }
.subdiv {
padding: 1rem;
}
.long-br {
display: block;
height: 2rem;
}
@media screen and (width >=1180px) and (width<=1690px) { @media screen and (width >=1180px) and (width<=1690px) {
/*if(width<1620px&&width>=1125px)*/ /*if(width<1620px&&width>=1125px)*/
@@ -919,4 +737,4 @@ textfield {
nav .burger { nav .burger {
display: block; display: block;
} }
} }

View File

@@ -23,14 +23,14 @@ form.addEventListener("submit", async (e) => {
const subject = subjectInput.value.trim(); const subject = subjectInput.value.trim();
const message = messageInput.value.trim(); const message = messageInput.value.trim();
if (!name || !email || !subject || !message ||
name.length==0 || email.length==0 || subject.length==0 || message.length==0) {
statusMessage.textContent = "Please fill in all fields.";
statusMessage.style = "background: #FFDCDC";
return;
}
try { try {
[name, email, subject, message].forEach(obj =>
if (!obj || obj.length===0) {
throw new Error("field_missing");
}
});
const { data, error } = await supabase const { data, error } = await supabase
.from("mail") .from("mail")
.insert([{ name, email, subject, message }]); .insert([{ name, email, subject, message }]);
@@ -44,7 +44,11 @@ form.addEventListener("submit", async (e) => {
form.reset(); form.reset();
} catch (error) { } catch (error) {
console.error("Error sending message:", error); console.error("Error sending message:", error);
statusMessage.textContent = "Error sending message. Please try again."; statusMessage.textContent = (error.message === "field_missing") ?
/*if (error==="field_missing")*/
"Please fill in all fields." :
/*else*/
"Error sending message. Please try again.";
statusMessage.style = "background: #FFDCDC"; statusMessage.style = "background: #FFDCDC";
} }
}); });

View File

@@ -234,7 +234,7 @@ Here is my contact list. Feel free to contact me in case you need anything in my
</h1> </h1>
<div class="contact-email"> <div class="contact-email">
<form method="POST" class="form" id="mail-form"> <form method="POST" class="form" id="mail-form">
<label for="name">Subject:</label> <label for="name">Name:</label>
<input type="text" name="name" id="name" class="inputbox" placeholder="Your Name" required> <input type="text" name="name" id="name" class="inputbox" placeholder="Your Name" required>
<br> <br>
<label for="email">Email:</label> <label for="email">Email:</label>
@@ -253,4 +253,4 @@ Here is my contact list. Feel free to contact me in case you need anything in my
</main> </main>
<div class="footer">&copy; t404:null 2021-2025 - All Rights Reserved</div> <div class="footer">&copy; t404:null 2021-2025 - All Rights Reserved</div>
</body> </body>
</html> </html>