All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.dirigible.ide-monaco.js.theme.js Maven / Gradle / Ivy

There is a newer version: 10.6.37
Show newest version
let monacoTheme = 'vs-light';
let headElement = document.getElementsByTagName('head')[0];

function setTheme(init = true) {
    let theme = JSON.parse(localStorage.getItem('DIRIGIBLE.theme') || '{}');
    if (theme.type === 'light') monacoTheme = 'vs-light';
    else monacoTheme = 'quartz-dark';
    if (theme.links) {
        if (!init) {
            let themeLinks = headElement.querySelectorAll("link[data-type='theme']");
            for (let i = 0; i < themeLinks.length; i++) {
                headElement.removeChild(themeLinks[i]);
            }
        }
        for (let i = 0; i < theme.links.length; i++) {
            const link = document.createElement('link');
            link.type = 'text/css';
            link.href = theme.links[i];
            link.rel = 'stylesheet';
            link.setAttribute("data-type", "theme");
            headElement.appendChild(link);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy