feat: individual widget zoom, hot reload for font and custom js/css etc

This commit is contained in:
David Ralph
2021-05-02 12:11:07 +01:00
parent b9663831fd
commit 31a666fe22
29 changed files with 84 additions and 36 deletions

View File

@@ -91,24 +91,32 @@ export default class SettingsFunctions {
document.title = tabName;
if (hotreload === true) {
return;
const custom = ['customcss', 'customjs', 'customfont'];
custom.forEach((element) => {
try {
document.head.removeChild(document.getElementById(element));
} catch (e) {}
});
}
const css = localStorage.getItem('customcss');
if (css) {
document.head.insertAdjacentHTML('beforeend', '<style>' + css + '</style>');
document.head.insertAdjacentHTML('beforeend', '<style id="customcss">' + css + '</style>');
}
const js = localStorage.getItem('customjs');
if (js) {
document.body.insertAdjacentHTML('beforeend', '<script>' + js + '</script>');
document.head.insertAdjacentHTML('beforeend', '<script id="customjs">' + js + '</script>');
}
const font = localStorage.getItem('font');
if (font) {
const google = localStorage.getItem('fontGoogle');
let url, fontweight, fontstyle = '';
let url = '';
let fontweight = '';
let fontstyle = '';
if (google === 'true') {
url = `@import url('https://fonts.googleapis.com/css2?family=${font}&display=swap');`;
}
@@ -124,7 +132,7 @@ export default class SettingsFunctions {
}
document.head.insertAdjacentHTML('beforeend', `
<style>
<style id='customfont'>
${url}
* {
font-family: '${font}', 'Lexend Deca', 'Montserrat' !important;
@@ -135,6 +143,10 @@ export default class SettingsFunctions {
`);
}
if (hotreload === true) {
return;
}
if (localStorage.getItem('experimental') === 'true') {
experimentalInit();
}