UNPKG

ltfill

Version:

A speculative polyfill to use the lt element in HTML

3 lines (2 loc) 1.06 kB
!function(t){"use strict";function e(t,e){function l(t){t.hasAttribute("aria-hidden")||t.setAttribute("aria-hidden",!0);var e=t.parentNode;e?/^(DL|MENU|OL|UL)$/.test(e.nodeName)&&!e.hasAttribute("aria-labelledby")&&(t.hasAttribute("id")||(t.id="__ltfill"+ ++a),e.setAttribute("aria-labelledby",t.id),t.__ltfillParent=e):t.__ltfillParent&&t.__ltfillParent.removeAttribute("aria-labelledby")}var i=e?e.toLowerCase():"x-lt";[].forEach.call(t.getElementsByTagName(i),l),new MutationObserver(function(t){return t.forEach(function(t){[].forEach.call(t.addedNodes,function(t){i===t.nodeName.toLowerCase()?l(t):t.getElementsByTagName&&[].forEach.call(t.getElementsByTagName(i),l)})})}).observe(t,{childList:!0,subtree:!0})}function l(t,e,l){var a=e?e.toLowerCase():"x-lt";if(!t.querySelector("style#ltfill-style")){var i=document.createElement("style");i.setAttribute("id","ltfill-style"),i.textContent=a+"{"+(l||"display:block;font-weight:bold")+"}",t.appendChild(i)}}var a=-1;t.observe=e,t.style=l}(this.ltfill=this.ltfill||{}); //# sourceMappingURL=ltfill.es5.js.map