@igo2/utils
Version:
23 lines • 2.97 kB
JavaScript
import { DomUtils } from './dom.utils';
const PATH_PREBUILT_THEMES = 'assets/igo2/core/theming/prebuilt-themes';
const LINK_ID = 'theme-styles';
export function loadTheme(doc, themeName, path = PATH_PREBUILT_THEMES) {
const src = `${path}/${themeName}.css`;
const head = doc.getElementsByTagName('head')[0];
const themeLink = doc.getElementById(LINK_ID);
if (themeLink) {
themeLink.href = src;
}
else {
createHtmlLink(doc, src, head);
}
}
function createHtmlLink(doc, src, parent) {
const element = DomUtils.create(doc, 'link', {
id: LINK_ID,
rel: 'stylesheet',
href: src
});
parent.appendChild(element);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUudXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wYWNrYWdlcy91dGlscy9zcmMvbGliL3RoZW1lLnV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFFdkMsTUFBTSxvQkFBb0IsR0FBRywwQ0FBMEMsQ0FBQztBQUN4RSxNQUFNLE9BQU8sR0FBRyxjQUFjLENBQUM7QUFFL0IsTUFBTSxVQUFVLFNBQVMsQ0FDdkIsR0FBYSxFQUNiLFNBQWlCLEVBQ2pCLE9BQWUsb0JBQW9CO0lBRW5DLE1BQU0sR0FBRyxHQUFHLEdBQUcsSUFBSSxJQUFJLFNBQVMsTUFBTSxDQUFDO0lBQ3ZDLE1BQU0sSUFBSSxHQUFHLEdBQUcsQ0FBQyxvQkFBb0IsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUVqRCxNQUFNLFNBQVMsR0FBRyxHQUFHLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBb0IsQ0FBQztJQUVqRSxJQUFJLFNBQVMsRUFBRSxDQUFDO1FBQ2QsU0FBUyxDQUFDLElBQUksR0FBRyxHQUFHLENBQUM7SUFDdkIsQ0FBQztTQUFNLENBQUM7UUFDTixjQUFjLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUNqQyxDQUFDO0FBQ0gsQ0FBQztBQUVELFNBQVMsY0FBYyxDQUFDLEdBQWEsRUFBRSxHQUFXLEVBQUUsTUFBbUI7SUFDckUsTUFBTSxPQUFPLEdBQUcsUUFBUSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsTUFBTSxFQUFFO1FBQzNDLEVBQUUsRUFBRSxPQUFPO1FBQ1gsR0FBRyxFQUFFLFlBQVk7UUFDakIsSUFBSSxFQUFFLEdBQUc7S0FDVixDQUFDLENBQUM7SUFDSCxNQUFNLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQzlCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEb21VdGlscyB9IGZyb20gJy4vZG9tLnV0aWxzJztcblxuY29uc3QgUEFUSF9QUkVCVUlMVF9USEVNRVMgPSAnYXNzZXRzL2lnbzIvY29yZS90aGVtaW5nL3ByZWJ1aWx0LXRoZW1lcyc7XG5jb25zdCBMSU5LX0lEID0gJ3RoZW1lLXN0eWxlcyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBsb2FkVGhlbWUoXG4gIGRvYzogRG9jdW1lbnQsXG4gIHRoZW1lTmFtZTogc3RyaW5nLFxuICBwYXRoOiBzdHJpbmcgPSBQQVRIX1BSRUJVSUxUX1RIRU1FU1xuKTogdm9pZCB7XG4gIGNvbnN0IHNyYyA9IGAke3BhdGh9LyR7dGhlbWVOYW1lfS5jc3NgO1xuICBjb25zdCBoZWFkID0gZG9jLmdldEVsZW1lbnRzQnlUYWdOYW1lKCdoZWFkJylbMF07XG5cbiAgY29uc3QgdGhlbWVMaW5rID0gZG9jLmdldEVsZW1lbnRCeUlkKExJTktfSUQpIGFzIEhUTUxMaW5rRWxlbWVudDtcblxuICBpZiAodGhlbWVMaW5rKSB7XG4gICAgdGhlbWVMaW5rLmhyZWYgPSBzcmM7XG4gIH0gZWxzZSB7XG4gICAgY3JlYXRlSHRtbExpbmsoZG9jLCBzcmMsIGhlYWQpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZUh0bWxMaW5rKGRvYzogRG9jdW1lbnQsIHNyYzogc3RyaW5nLCBwYXJlbnQ6IEhUTUxFbGVtZW50KTogdm9pZCB7XG4gIGNvbnN0IGVsZW1lbnQgPSBEb21VdGlscy5jcmVhdGUoZG9jLCAnbGluaycsIHtcbiAgICBpZDogTElOS19JRCxcbiAgICByZWw6ICdzdHlsZXNoZWV0JyxcbiAgICBocmVmOiBzcmNcbiAgfSk7XG4gIHBhcmVudC5hcHBlbmRDaGlsZChlbGVtZW50KTtcbn1cbiJdfQ==