Skip to content

Remove duplicate classList.remove() call and debug console.log statements in analysis.js #249

Description

@khushboo-khatoon

Description

Two code quality issues were found in main.js that should be cleaned up
for better maintainability and production readiness.


Issue 1 — Duplicate classList.remove("hidden") Call

Affected File

analysis.js — City autocomplete suggestions section

Current Behaviour

Same line is written twice back to back:

suggestionsBox.classList.remove("hidden");
suggestionsBox.classList.remove("hidden"); // ❌ exact duplicate

Expected Behaviour

suggestionsBox.classList.remove("hidden"); // ✅ only once

Impact

  • Redundant DOM operation on every keystroke
  • Confusing for contributors reading the code

Issue 2 — Debug console.log Statements Left in Production Code

Affected File

analysis.js — City autocomplete suggestions section

Current Behaviour

Multiple debug logs are present that should not be in production:

console.log("Typing:", cityInput.value);
console.log("Cities:", cities);
console.log("After remove:", suggestionsBox.className);
console.log("Children:", suggestionsBox.children.length);
console.log(suggestionsBox.innerHTML);
console.log(cities);

Expected Behaviour

All debug console.log statements should be removed.
Only console.error for actual errors should remain:

console.error("Autocomplete Error:", err); // ✅ keep this

Impact

  • Exposes internal data in browser console
  • Clutters developer console for other contributors
  • Not suitable for production environment

Type of Change

  • Code Quality / Cleanup

Additional Notes

Both issues are in the same section of analysis.js — city autocomplete input listener.
No backend changes required. Pure frontend cleanup.

Metadata

Metadata

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions