Skip to content

Commit 94d55d7

Browse files
authored
Fix creator styles manager (#6698)
1 parent 1582b0b commit 94d55d7

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

packages/survey-creator-core/src/creator-theme/styles-manager.ts

+10-8
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ export class CreatorStylesManager {
5454
public static Enabled = true;
5555

5656
static findSheet(styleSheetId: string): any {
57-
if (typeof document === "undefined") return null;
57+
if (!DomDocumentHelper.isAvailable()) return null;
5858
for (let i = 0; i < document.styleSheets.length; i++) {
5959
if (!!document.styleSheets[i].ownerNode && (<any>document).styleSheets[i].ownerNode["id"] === styleSheetId) {
6060
return <CSSStyleSheet>document.styleSheets[i];
@@ -64,6 +64,7 @@ export class CreatorStylesManager {
6464
}
6565

6666
static createSheet(styleSheetId: string): any {
67+
if (!DomDocumentHelper.isAvailable()) return null;
6768
let style = DomDocumentHelper.createElement("style") as HTMLStyleElement;
6869
style.id = styleSheetId;
6970
style.appendChild(new Text(""));
@@ -77,13 +78,14 @@ export class CreatorStylesManager {
7778
if (!sheet) {
7879
sheet = CreatorStylesManager.createSheet(CreatorStylesManager.SurveyJSCreatorStylesSheetId);
7980
}
80-
81-
if (Object.keys(rules).length) {
82-
rules.forEach((rule) => {
83-
try {
84-
sheet.insertRule(`${rule.selector} { ${rule.styles} }`, 0);
85-
} catch (e) { }
86-
});
81+
if(sheet) {
82+
if (Object.keys(rules).length) {
83+
rules.forEach((rule) => {
84+
try {
85+
sheet.insertRule(`${rule.selector} { ${rule.styles} }`, 0);
86+
} catch (e) { }
87+
});
88+
}
8789
}
8890
}
8991
}

0 commit comments

Comments
 (0)