Fix Theme in safari (#4668)
Этот коммит содержится в:
коммит произвёл
Christopher Speller
родитель
702c4cb121
Коммит
58215e573f
@@ -687,18 +687,25 @@ export function applyFont(fontName) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export function changeCss(className, classValue) {
|
export function changeCss(className, classValue) {
|
||||||
let styleEl = document.querySelector('style[data-class="' + className + classValue + '"]');
|
let styleEl = document.querySelector('style[data-class="' + className + '"]');
|
||||||
if (!styleEl) {
|
if (!styleEl) {
|
||||||
styleEl = document.createElement('style');
|
styleEl = document.createElement('style');
|
||||||
styleEl.setAttribute('data-class', className);
|
styleEl.setAttribute('data-class', className);
|
||||||
|
|
||||||
|
// Append style element to head
|
||||||
|
document.head.appendChild(styleEl);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Append style element to head
|
|
||||||
document.head.appendChild(styleEl);
|
|
||||||
|
|
||||||
// Grab style sheet
|
// Grab style sheet
|
||||||
var styleSheet = styleEl.sheet;
|
const styleSheet = styleEl.sheet;
|
||||||
styleSheet.insertRule(className + '{' + classValue + '}', styleSheet.cssRules.length);
|
let mediaQuery = '';
|
||||||
|
if (className.indexOf('@media') >= 0) {
|
||||||
|
mediaQuery = '}';
|
||||||
|
}
|
||||||
|
if (styleSheet.cssRules.length > 0) {
|
||||||
|
styleSheet.deleteRule(0);
|
||||||
|
}
|
||||||
|
styleSheet.insertRule(className + '{' + classValue + '}' + mediaQuery, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function updateCodeTheme(userTheme) {
|
export function updateCodeTheme(userTheme) {
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user