owl
owl copied to clipboard
Extention: function loadCSS in owl/src/utils.ts
Extention of owl/src/utils.ts with function loadCSS (like loadJS)
JavaScript
const loadedStyles = {};
export function loadCSS(url) {
if (url in loadedStyles) {
return loadedStyles[url];
}
const promise = new Promise((resolve, reject) => {
let link = document.createElement('link');
link.type = 'text/css';
link.rel = 'stylesheet';
link.onload = () => { resolve(); console.log('style loaded'); };
link.href = url;
let headScript = document.querySelector('script');
headScript.parentNode.insertBefore(link, headScript);
});
loadedStyles[url] = promise;
return promise;
}
seems like a very good idea... :+1: