Skip to content

Commit

Permalink
fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
Andy Jones committed Apr 24, 2024
1 parent 32263e6 commit abfde38
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 49 deletions.
60 changes: 12 additions & 48 deletions app/assets/js/feedback.js
Original file line number Diff line number Diff line change
@@ -1,31 +1,10 @@
var feedbackTab = document.getElementById('feedback-tab');
var feedbackPanel = document.getElementById('feedback-panel');

var servicesTab = document.getElementById('services-tab');
var servicesPanel = document.getElementById('services-panel');

var feedbackForm = document.getElementById('feedback-form');
var feedbackFormInput = document.getElementById('feedback_form_input');

var submitButton = document.getElementById('submitbutton');
var cancelButton = document.getElementById('cancelbutton');

var closeNav = document.getElementById('closeNav');


feedbackTab.addEventListener('click', function (event) {
event.preventDefault(); // prevent the default link behavior
if (feedbackPanel.style.display === 'none') {
feedbackPanel.style.display = 'block';
feedbackPanel.setAttribute('aria-hidden', 'false');
feedbackTab.setAttribute('aria-expanded', 'true');
} else {
feedbackPanel.style.display = 'none';
feedbackPanel.setAttribute('aria-hidden', 'true');
feedbackTab.setAttribute('aria-expanded', 'false');
}
});

servicesTab.addEventListener('click', function (event) {
event.preventDefault(); // prevent the default link behavior
if (servicesPanel.style.display === 'none') {
Expand All @@ -39,34 +18,19 @@ servicesTab.addEventListener('click', function (event) {
}
});


submitButton.addEventListener('click', function (event) {
event.preventDefault();
var formData = new FormData(feedbackForm);
var xhr = new XMLHttpRequest();

xhr.open('POST', '/submit-feedback');
xhr.onload = function () {
if (xhr.status === 200) {
feedbackFormInput.value = "";
feedbackTab.textContent = 'Feedback submitted';
feedbackPanel.style.display = 'none';
feedbackPanel.setAttribute('aria-hidden', 'true');
feedbackTab.setAttribute('aria-expanded', 'false');
document.addEventListener('keydown', function (event) {
// Check if the Escape key is pressed
if (event.key === "Escape" || event.key === "Esc") {
// Prevent the default action to avoid any side effects
event.preventDefault();

// Check if the servicesPanel is currently displayed
if (servicesPanel.style.display === 'block') {
servicesPanel.style.display = 'none';
servicesPanel.setAttribute('aria-hidden', 'true');
servicesTab.setAttribute('aria-expanded', 'false');
}
};
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.send(new URLSearchParams(formData).toString());

});

cancelButton.addEventListener('click', function (event) {
event.preventDefault();

feedbackFormInput.value = "";
feedbackPanel.style.display = 'none';
feedbackPanel.setAttribute('aria-hidden', 'true');
feedbackTab.setAttribute('aria-expanded', 'false');
}
});

closeNav.addEventListener('click', function (event) {
Expand Down
2 changes: 1 addition & 1 deletion public/assets/js/feedback.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit abfde38

Please sign in to comment.