2020-10-05 12:08:47 +00:00
|
|
|
export function loadCSSFile(path) {
|
2020-12-24 00:10:25 +00:00
|
|
|
return new Promise((resolve) => {
|
2020-11-16 15:09:23 +00:00
|
|
|
if (!path) resolve();
|
|
|
|
|
2020-10-05 12:08:47 +00:00
|
|
|
if (document.querySelector(`link[href="${path}"]`)) {
|
|
|
|
resolve();
|
|
|
|
} else {
|
|
|
|
const linkElement = document.createElement('link');
|
|
|
|
linkElement.type = 'text/css';
|
|
|
|
linkElement.rel = 'stylesheet';
|
|
|
|
// eslint-disable-next-line @gitlab/require-i18n-strings
|
|
|
|
linkElement.media = 'screen,print';
|
|
|
|
linkElement.onload = () => {
|
|
|
|
resolve();
|
|
|
|
};
|
|
|
|
linkElement.href = path;
|
|
|
|
|
|
|
|
document.head.appendChild(linkElement);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|