ice.fo.utils
Version:
30 lines (21 loc) • 630 B
JavaScript
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)
})
}