From 872345c3ba9972e37862c1ef3a3dad3942393033 Mon Sep 17 00:00:00 2001 From: Miroslav Pejic Date: Sat, 14 Dec 2024 22:05:40 +0100 Subject: [PATCH] [call-me] - fix sign-in --- package.json | 2 +- public/client.js | 31 +++++++++++++++++-------------- public/index.html | 21 ++++++--------------- public/style.css | 18 ++++++++++++++++++ 4 files changed, 42 insertions(+), 30 deletions(-) diff --git a/package.json b/package.json index 8764f37..d7565d1 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "call-me", - "version": "1.0.31", + "version": "1.0.32", "description": "Your Go-To for Instant Video Calls", "author": "Miroslav Pejic - miroslav.pejic.85@gmail.com", "license": "AGPLv3", diff --git a/public/client.js b/public/client.js index dc76f52..f478bd5 100755 --- a/public/client.js +++ b/public/client.js @@ -34,10 +34,11 @@ let thisConnection; let stream; // On html page loaded... -document.addEventListener('DOMContentLoaded', async function () { +document.addEventListener('DOMContentLoaded', function () { handleToolTip(); handleLocalStorage(); handleDirectJoin(); + handleListeners(); fetchRandomImage(); }); @@ -186,17 +187,19 @@ function handleMessage(data) { } } -// Event listeners -signInBtn.addEventListener('click', handleSignInClick); -callBtn.addEventListener('click', handleCallClick); -hideBtn.addEventListener('click', toggleLocalVideo); -hangUpBtn.addEventListener('click', handleHangUpClick); -localVideoContainer.addEventListener('click', toggleFullScreen); -remoteVideo.addEventListener('click', toggleFullScreen); - -// Add keyUp listeners -callUsernameIn.addEventListener('keyup', (e) => handleKeyUp(e, handleCallClick)); -usernameIn.addEventListener('keyup', (e) => handleKeyUp(e, handleSignInClick)); +// Handle Listeners +function handleListeners() { + // Event listeners + signInBtn.addEventListener('click', handleSignInClick); + callBtn.addEventListener('click', handleCallClick); + hideBtn.addEventListener('click', toggleLocalVideo); + hangUpBtn.addEventListener('click', handleHangUpClick); + localVideoContainer.addEventListener('click', toggleFullScreen); + remoteVideo.addEventListener('click', toggleFullScreen); + // Add keyUp listeners + callUsernameIn.addEventListener('keyup', (e) => handleKeyUp(e, handleCallClick)); + usernameIn.addEventListener('keyup', (e) => handleKeyUp(e, handleSignInClick)); +} // Generic keyUp handler function handleKeyUp(e, callback) { @@ -208,7 +211,7 @@ function handleKeyUp(e, callback) { // Handle sign-in button click function handleSignInClick() { - userName = usernameIn.value; + userName = usernameIn.value.trim(); if (userName.length > 0) { sendMsg({ type: 'signIn', @@ -220,7 +223,7 @@ function handleSignInClick() { // Handle call button click function handleCallClick() { - const callToUsername = callUsernameIn.value; + const callToUsername = callUsernameIn.value.trim(); if (callToUsername.length > 0) { if (callToUsername === userName) { callUsernameIn.value = ''; diff --git a/public/index.html b/public/index.html index bea56f2..a0f7da3 100755 --- a/public/index.html +++ b/public/index.html @@ -67,21 +67,12 @@

Call-me

-
-
- - -
- - -
+
+ + +
+ +
diff --git a/public/style.css b/public/style.css index 9b204c4..4561c5a 100644 --- a/public/style.css +++ b/public/style.css @@ -193,6 +193,24 @@ input { text-align: center; } +/* Style the input field */ +#usernameIn { + width: 100%; + padding: 10px 15px; + font-size: 16px; + color: var(--text-color); + border: 1px solid #ccc; + border-radius: 8px; + background: rgba(0, 0, 0, 0.5); + transition: + border-color 0.3s, + background-color 0.3s; +} + +#usernameIn:hover { + border-color: #007bff; +} + /* Text Input Styles */ #callUsernameIn { background: rgba(0, 0, 0, 0.5);