I was trying to fix a bug in the framework I use where when I went to 'share' a comment, a modal would pop up with some options, the problem was that I couldn't tab through the modal.
I managed to fix the problem, I just want some clarity WHY this worked...
basically the I added an id="... to the <h2> title at the top of the modal and it seemed to fix it, I somewhat stumbled upon the fix because a compared it to a working modal and it was the only difference, so I was a bit of luck really...
my question is why it worked?
before fix:
<h2 tabindex="-1" data-dialog-title>
<%= t("share", scope: "decidim.shared.share_modal") %>
</h2>
after fix:
<h2 id="dialog-title-social-share-modal"tabindex="-1" data-dialog-title>
<%= t("share", scope: "decidim.shared.share_modal") %>
</h2>
I believe the reason is because the JS is focusing on the modals title and without an id it couldn't find it, but was hoping for some clarity.
tabindex="-1"perhaps disabled, because you wrote your new id attribute without a space after it?id, you added an HTML error that invalidated thetabindex, which shouldn't exist for anh2tag anyway.