|
1 | 1 | (Backdrop => { |
2 | 2 | Backdrop.behaviors.formDescriptionToggle = { |
3 | 3 | attach: function(context, settings) { |
4 | | - context[0].querySelectorAll(".help-icon__description-toggle").forEach(((elem, index) => { |
5 | | - if (elem.dataset.formDescriptionToggleAttached) return; |
6 | | - elem.dataset.formDescriptionToggleAttached = !0; |
| 4 | + $(".help-icon__description-toggle", context).once("formDescriptionToggle").each((function() { |
| 5 | + if (this.dataset.formDescriptionToggleAttached) return; |
| 6 | + this.dataset.formDescriptionToggleAttached = !0; |
7 | 7 | const a11yLabel = "help-icon-label--" + Math.floor(1e4 * Math.random()); |
8 | | - elem.setAttribute("id", a11yLabel), elem.setAttribute("aria-expanded", "false"), |
9 | | - elem.setAttribute("aria-controls", "target"), elem.closest(".help-icon__description-container").querySelectorAll(".description").forEach((description => { |
| 8 | + this.setAttribute("id", a11yLabel), this.setAttribute("aria-expanded", "false"), |
| 9 | + this.setAttribute("aria-controls", "target"), this.closest(".help-icon__description-container").querySelectorAll(".description").forEach((description => { |
10 | 10 | description.setAttribute("aria-labelledby", a11yLabel); |
11 | | - })), elem.addEventListener("click", (event => { |
| 11 | + })), this.addEventListener("click", (event => { |
12 | 12 | event.preventDefault(), event.stopPropagation(), "SUMMARY" === event.currentTarget.parentElement.tagName && !1 === event.currentTarget.parentElement.parentElement.open && (event.currentTarget.parentElement.parentElement.open = !0), |
13 | 13 | event.currentTarget.focus(), event.currentTarget.closest(".help-icon__description-container").querySelectorAll(".description").forEach(((description, index) => { |
14 | 14 | if (index > 1) return; |
|
0 commit comments