diff --git a/docs/setup/setting-up-site-analytics.md b/docs/setup/setting-up-site-analytics.md index 0f5a1da37..d1dc08656 100644 --- a/docs/setup/setting-up-site-analytics.md +++ b/docs/setup/setting-up-site-analytics.md @@ -274,18 +274,39 @@ generated by users interacting with the feedback widget with the help of some ``` js var feedback = document.forms.feedback + feedback.hidden = false // (1)! + feedback.addEventListener("submit", function(ev) { ev.preventDefault() - /* Retrieve page and feedback value */ - var page = document.location.pathname + var page = document.location.pathname // (2)! var data = ev.submitter.getAttribute("data-md-value") - /* Send feedback value */ - console.log(page, data) + console.log(page, data) // (3)! + + feedback.firstElementChild.disabled = true // (4)! + + var note = feedback.querySelector( + ".md-feedback__note [data-md-value='" + data + "']" + ) + if (note) + note.hidden = false // (5)! }) ``` + 1. The feedback widget is hidden by default so that it does not appear when + people have JavaScript turned off. So, it needs to be turned on here. + + 2. Retrieve page and feedback value. + + 3. Replace this with the code that sends the data off to your analytics + provider. + + 4. Disable the form after submission. + + 5. Show the configured notes. Which one is shown depends on the user + feedback. + === ":octicons-file-code-16: `mkdocs.yml`" ``` yaml