Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions Front-end/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,21 @@ const API_URL = window.location.hostname === 'localhost' || window.location.host
? "http://localhost:3001/api/register"
: "/api/register";

document.addEventListener('DOMContentLoaded', () => {
const logoModel = document.getElementById('logo3d');
const logoLoader = document.getElementById('logoLoader');
if (!logoModel || !logoLoader) return;

logoModel.addEventListener('load', () => {
logoModel.classList.add('is-ready');
logoLoader.style.display = 'none';
}, { once: true });

logoModel.addEventListener('error', () => {
logoLoader.textContent = '3D logo failed to load';
}, { once: true });
});
Comment on lines +5 to +18

function onEvent(){
var max=+event.target.selectedOptions[0].dataset.max||3;
var size=document.getElementById('size');
Expand Down
30 changes: 24 additions & 6 deletions Front-end/register.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,20 +6,38 @@
<title>Robotronics Registration</title>
<link rel="icon" type="image/png" href="/favicon.png" />
<link rel="icon" type="image/webp" href="/logo.webp" />
<link rel="preconnect" href="https://res.cloudinary.com" />
<link
rel="preload"
href="https://res.cloudinary.com/drqqqhudz/image/upload/v1783427413/logo-optimized_evx5on.glb"
as="fetch"
crossorigin="anonymous"
/>
Comment on lines +10 to +15
<link
href="https://fonts.googleapis.com/css2?family=Pixelify+Sans:wght@400..700&display=swap"
rel="stylesheet"
/>
<link href="style.css" rel="stylesheet" />
</head>
<body>
<div style="text-align: center; margin-bottom: 20px">
<img
src="/logo.webp"
alt="RoboNexus Logo"
style="max-width: 200px; height: auto"
/>
<div class="logo-3d-wrap">
<div class="logo-loader" id="logoLoader">Loading 3D logo...</div>
<model-viewer
id="logo3d"
src="https://res.cloudinary.com/drqqqhudz/image/upload/v1783427413/logo-optimized_evx5on.glb"
alt="RoboNexus 3D Logo"
auto-rotate
auto-rotate-delay="0"
rotation-per-second="25deg"
camera-controls
interaction-prompt="none"
loading="eager"
></model-viewer>
</div>
<script
type="module"
src="https://unpkg.com/@google/model-viewer/dist/model-viewer.min.js"
></script>
Comment on lines +37 to +40
<h1>Register</h1>
<form id="form">
<label>Select Event *</label>
Expand Down
28 changes: 28 additions & 0 deletions Front-end/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,34 @@ body {
linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
background-size: 20px 20px;
}
.logo-3d-wrap {
position: relative;
width: min(240px, 100%);
height: 240px;
margin: 0 auto 20px;
}
.logo-loader {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 12px;
background: rgba(0, 0, 0, 0.5);
color: #22d3ee;
font-size: 14px;
letter-spacing: 0.6px;
}
model-viewer {
width: 100%;
height: 100%;
opacity: 0;
transition: opacity 0.3s ease;
}
model-viewer.is-ready {
opacity: 1;
}
Comment on lines +32 to +40
h1 {
color: #22d3ee;
font-size: 48px;
Expand Down