add feedback widget to bottom of docs (#11037)

This commit is contained in:
Kayce Basques 2018-11-20 05:44:49 -08:00 committed by k8s-ci-robot
parent 0b05bbbbc7
commit 59c4712807
7 changed files with 5219 additions and 18 deletions

View File

@ -11,6 +11,7 @@ display_browse_numbers: true
linkTitle: "Home"
main_menu: true
weight: 10
hide_feedback: true
menu:
main:
title: "Documentation"

View File

@ -16,6 +16,52 @@
{{ block "side-menu" . }}<div id="docsToc" style="display:none;"></div>{{ end }}
<div id="{{ block "content-id" . }}docsContent{{ end }}">
{{ block "content" . }}{{ end }}
{{ if not .Params.hide_feedback }}
<h2>Feedback</h2>
<p class="feedback--prompt">Was this page helpful?</p>
<button class="button feedback--yes">Yes</button>
<button class="button feedback--no">No</button>
<p class="feedback--response feedback--response__hidden">
Thanks for the feedback. If you have a specific, answerable question about how to use Kubernetes,
ask it on <a target="_blank" rel="noopener"
href="https://stackoverflow.com/questions/tagged/kubernetes">Stack Overflow</a>. Open
an issue in the GitHub repo if you want to <a class="feedback--link" target="_blank" rel="noopener"
href="https://github.com/kubernetes/website/issues/new?title=Issue%20with%20k8s.io">report a problem</a> or
<a class="feedback--link" target="_blank" rel="noopener"
href="https://github.com/kubernetes/website/issues/new?title=Improvement%20for%20k8s.io">suggest an improvement</a>.
</p>
<script>
const yes = document.querySelector('.feedback--yes');
const no = document.querySelector('.feedback--no');
document.querySelectorAll('.feedback--link').forEach(link => {
link.href = link.href + window.location.pathname;
});
const sendFeedback = (value) => {
if (!gtag) { console.log('!gtag'); }
gtag('event', 'click', {
'event_category': 'Helpful',
'event_label': window.location.pathname,
value
});
};
const disableButtons = () => {
yes.disabled = true;
yes.classList.add('feedback--button__disabled');
no.disabled = true;
no.classList.add('feedback--button__disabled');
};
yes.addEventListener('click', () => {
sendFeedback(1);
disableButtons();
document.querySelector('.feedback--response').classList.remove('feedback--response__hidden');
});
no.addEventListener('click', () => {
sendFeedback(0);
disableButtons();
document.querySelector('.feedback--response').classList.remove('feedback--response__hidden');
});
</script>
{{ end }}
</div>
</section>
<div id="pre-footer"> <!-- This is at the bottom of every topic underneath the TOC and content -->

View File

@ -1019,6 +1019,22 @@ dd
a.issue
margin-left: 0px
.feedback--no
margin-left: 1em
.feedback--prompt
margin-bottom: 1em
.feedback--response
margin-top: 1em
.feedback--button__disabled
background-color: #f7f7f7
color: graytext
.feedback--response__hidden
display: none
.fixed footer
position: fixed
bottom: 0

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long