UNPKG

ice.fo.utils

Version:

30 lines (21 loc) 630 B
export default function ({ tag, link, attrs }) { return new Promise((resolve) => { const firstSameTag = document.getElementsByTagName(tag)[0] const linkAttr = tag == 'link' ? 'href' : 'src' const found = document.querySelector(`${tag}[${linkAttr}="${link}"]`) if (found) { return } const el = document.createElement(tag) if (attrs) { for (const k in attrs) { el.setAttribute(k, attrs[k]) } } el.setAttribute(linkAttr, link) el.onload = function () { setTimeout(resolve, 1000) } firstSameTag.parentNode.insertBefore(el, firstSameTag) }) }