Skip to content

Commit

Permalink
Add script to the feedback partial
Browse files Browse the repository at this point in the history
  • Loading branch information
mahmoudadly-cobalt committed May 29, 2024
1 parent 6fdb764 commit db7d00a
Showing 1 changed file with 50 additions and 3 deletions.
53 changes: 50 additions & 3 deletions layouts/partials/feedback.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,60 @@
<br>
<p><b>Was this page helpful?</b></p>

<a class="btn btn-primary mr-3 mb-4">
<a class="btn btn-primary mr-3 mb-4 feedback-yes">
Yes <i class="fas"></i>
</a>
<a class="btn btn-primary mr-3 mb-4">
<a class="btn btn-primary mr-3 mb-4 feedback-no">
No <i class="fas"></i>
</a>
<a class="btn btn-outline-primary mr-3 mb-4" href="https://github.com/cobalthq/cobalt-product-public-docs/issues/new">
Create an Issue <i class="fab"></i>
</a>
</div>
</div>
<script>
const yesButton = document.querySelector('.feedback-yes');
const noButton = document.querySelector('.feedback-no');

const disableButtons = () => {
yesButton.disabled = true;
noButton.disabled = true;
};

function thanksFeedback(button){
button.blur();
buttonText = button.innerText
button.innerText = 'Thanks for the feedback!'
setTimeout(function () {
button.innerText = buttonText;
}, 2000);
}

const sendFeedback = (value) => {
if (typeof ga !== 'function') return;
const args = {
command: 'send',
hitType: 'event',
category: 'Feedback Buttons',
action: 'click',
label: window.location.pathname,
value: value
};
ga(args.command, args.hitType, args.category, args.action, args.label, args.value);
};

if (yesButton !== null ) {
yesButton.addEventListener('click', () => {
thanksFeedback(yesButton);
disableButtons();
sendFeedback(1);
});
}

if (noButton !== null ) {
noButton.addEventListener('click', () => {
thanksFeedback(noButton);
disableButtons();
sendFeedback(0);
});
}
</script>

0 comments on commit db7d00a

Please sign in to comment.