File tree 1 file changed +10
-8
lines changed
packages/survey-creator-core/src/creator-theme
1 file changed +10
-8
lines changed Original file line number Diff line number Diff line change @@ -54,7 +54,7 @@ export class CreatorStylesManager {
54
54
public static Enabled = true ;
55
55
56
56
static findSheet ( styleSheetId : string ) : any {
57
- if ( typeof document === "undefined" ) return null ;
57
+ if ( ! DomDocumentHelper . isAvailable ( ) ) return null ;
58
58
for ( let i = 0 ; i < document . styleSheets . length ; i ++ ) {
59
59
if ( ! ! document . styleSheets [ i ] . ownerNode && ( < any > document ) . styleSheets [ i ] . ownerNode [ "id" ] === styleSheetId ) {
60
60
return < CSSStyleSheet > document . styleSheets [ i ] ;
@@ -64,6 +64,7 @@ export class CreatorStylesManager {
64
64
}
65
65
66
66
static createSheet ( styleSheetId : string ) : any {
67
+ if ( ! DomDocumentHelper . isAvailable ( ) ) return null ;
67
68
let style = DomDocumentHelper . createElement ( "style" ) as HTMLStyleElement ;
68
69
style . id = styleSheetId ;
69
70
style . appendChild ( new Text ( "" ) ) ;
@@ -77,13 +78,14 @@ export class CreatorStylesManager {
77
78
if ( ! sheet ) {
78
79
sheet = CreatorStylesManager . createSheet ( CreatorStylesManager . SurveyJSCreatorStylesSheetId ) ;
79
80
}
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
+ }
87
89
}
88
90
}
89
91
}
You can’t perform that action at this time.
0 commit comments