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>