Spaces:
Sleeping
Sleeping
File size: 7,232 Bytes
09e2b98 635ad5b 21e0e48 2065ba9 21e0e48 2065ba9 21e0e48 36abe92 21e0e48 36abe92 21e0e48 36abe92 21e0e48 36abe92 ad7521b 36abe92 ad7521b 36abe92 ad7521b 36abe92 ba6bae6 36abe92 ba6bae6 36abe92 21e0e48 72a81f7 e308054 21e0e48 e308054 bde0ed3 e308054 bde0ed3 2065ba9 ad7521b 2065ba9 bde0ed3 2065ba9 36abe92 2065ba9 ad7521b 36abe92 2065ba9 36abe92 2065ba9 36abe92 2065ba9 36abe92 2065ba9 36abe92 2065ba9 36abe92 b8e6e68 36abe92 2065ba9 36abe92 7548e0f 9a48f86 e308054 2065ba9 e308054 635ad5b bde0ed3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Biryani Hub - Register & Login</title>
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;500&display=swap" rel="stylesheet">
<style>
body {
font-family: 'Roboto', sans-serif;
background: linear-gradient(135deg, #f4c542, #ff8f6a);
margin: 0;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
text-align: center;
}
.container {
background-color: #fff;
padding: 40px 50px;
border-radius: 10px;
width: 500px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
h1 {
font-size: 24px;
color: #ff6a00;
}
label {
font-size: 16px;
display: block;
margin-top: 15px;
color: #333;
font-weight: bold;
}
input {
width: 100%;
padding: 12px;
font-size: 16px;
border: 2px solid #ccc;
border-radius: 8px;
margin-top: 5px;
background-color: #f9f9f9;
box-sizing: border-box;
}
input:focus {
border-color: #ff6a00;
outline: none;
}
.info {
font-size: 16px;
color: #ff6a00;
font-weight: bold;
margin-top: 10px;
}
.status {
font-size: 14px;
color: gray;
margin-top: 10px;
}
.confirm-button, .switch-button {
padding: 10px 20px;
background-color: #ff6a00;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
margin-top: 10px;
}
.confirm-button:hover, .switch-button:hover {
background-color: #e65e00;
}
</style>
</head>
<body>
<div class="container" id="welcomePage">
<h1>Welcome to Biriyani Hub 🍽</h1>
<h2 class="info" id="infoMessage">Welcome! Are you a new customer or an existing one?</h2>
<p class="status" id="status">🔊 Please say 'new' to register or 'existing' to login.</p>
</div>
<div class="container" id="registrationForm" style="display: none;">
<h2>Register</h2>
<label for="name">Your Name</label>
<input type="text" id="name" placeholder="Enter your name" required>
<label for="email">Your Email</label>
<input type="text" id="email" placeholder="Enter your email" required>
<label for="mobile">Your Mobile Number</label>
<input type="text" id="mobile" placeholder="Enter your mobile number" required>
<button class="confirm-button" onclick="submitRegistration()">Submit Registration</button>
<button class="switch-button" onclick="showLoginForm()">Switch to Login</button>
</div>
<div class="container" id="loginForm" style="display: none;">
<h2>Login</h2>
<label for="loginEmail">Your Email</label>
<input type="text" id="loginEmail" placeholder="Enter your email" required>
<label for="loginMobile">Your Mobile Number</label>
<input type="text" id="loginMobile" placeholder="Enter your mobile number" required>
<button class="confirm-button" onclick="submitLogin()">Login</button>
<button class="switch-button" onclick="showRegistrationForm()">Switch to Register</button>
</div>
<div id="statusMessage" style="display: none;">
<h2 id="statusText"></h2>
</div>
<script>
let recognition;
if ('webkitSpeechRecognition' in window) {
recognition = new webkitSpeechRecognition();
recognition.continuous = false;
recognition.interimResults = false;
recognition.lang = 'en-US';
} else {
alert("Speech Recognition API is not supported in this browser.");
}
function speak(text, callback) {
const speech = new SpeechSynthesisUtterance(text);
speech.onend = callback;
window.speechSynthesis.speak(speech);
}
function askLoginOrRegister() {
speak("Are you a new customer or an existing customer? Say 'new' to register or 'existing' to login.", function () {
recognition.start();
recognition.onresult = function (event) {
let response = event.results[0][0].transcript.trim().toLowerCase();
recognition.stop();
if (response.includes("new")) {
showRegistrationForm();
} else if (response.includes("existing")) {
showLoginForm();
} else {
speak("I didn't understand. Please say 'new' for registration or 'existing' for login.", askLoginOrRegister);
}
};
});
}
function showRegistrationForm() {
document.getElementById('welcomePage').style.display = 'none';
document.getElementById('registrationForm').style.display = 'block';
document.getElementById('loginForm').style.display = 'none';
}
function showLoginForm() {
document.getElementById('welcomePage').style.display = 'none';
document.getElementById('registrationForm').style.display = 'none';
document.getElementById('loginForm').style.display = 'block';
}
function submitRegistration() {
const name = document.getElementById('name').value;
const email = document.getElementById('email').value;
const mobile = document.getElementById('mobile').value;
// Simulate submission (e.g., send data to backend or Salesforce)
document.getElementById('statusText').textContent = `Thank you for registering, ${name}!`;
document.getElementById('statusMessage').style.display = 'block';
setTimeout(() => {
window.location.href = '/login'; // Redirect to login page
}, 3000);
}
function submitLogin() {
const email = document.getElementById('loginEmail').value;
const mobile = document.getElementById('loginMobile').value;
// Simulate login check (e.g., match against backend or Salesforce)
if (email && mobile) {
document.getElementById('statusText').textContent = 'Login successful! Redirecting...';
document.getElementById('statusMessage').style.display = 'block';
setTimeout(() => {
window.location.href = '/dashboard'; // Redirect to dashboard
}, 3000);
} else {
speak("Please enter valid login details.");
}
}
window.onload = function () {
askLoginOrRegister();
};
</script>
</body>
</html>
|