From b2b946d36b48f535ec56516cf273e17c734b83f9 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 22 Jan 2026 06:20:45 +0000 Subject: [PATCH 1/5] Initial plan From 98e774144a74930416da5d29acbb6b05b7ae1761 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 22 Jan 2026 06:25:41 +0000 Subject: [PATCH 2/5] Fix form issues: remove duplicate action, add accessibility, improve validation Co-authored-by: wildan3105 <7030099+wildan3105@users.noreply.github.com> --- public/js/form-validation.js | 20 ++++++++++++++++++++ src/pages/partials/body.handlebars | 19 ++++--------------- 2 files changed, 24 insertions(+), 15 deletions(-) create mode 100644 public/js/form-validation.js diff --git a/public/js/form-validation.js b/public/js/form-validation.js new file mode 100644 index 00000000..b6f86783 --- /dev/null +++ b/public/js/form-validation.js @@ -0,0 +1,20 @@ +/* eslint-disable no-undef */ + +// Form validation for GitHub username search +document.getElementById('search-form').onsubmit = function() { + const inputField = document.getElementById('username'); + const username = inputField.value.trim(); + + if (username === '') { + alert('Username cannot be empty or contain only spaces.'); + return false; // Prevent form submission + } + + if (/\s/.test(inputField.value)) { + alert('Username cannot contain any spaces.'); + return false; + } + + showLoader(); + return true; // Allow form submission +}; diff --git a/src/pages/partials/body.handlebars b/src/pages/partials/body.handlebars index 004186c3..daa35ad7 100644 --- a/src/pages/partials/body.handlebars +++ b/src/pages/partials/body.handlebars @@ -10,11 +10,11 @@