diff --git a/src/Core.Assets/src/SplitPanels.ts b/src/Core.Assets/src/SplitPanels.ts index d1a155e7b4..4dd7f1f798 100644 --- a/src/Core.Assets/src/SplitPanels.ts +++ b/src/Core.Assets/src/SplitPanels.ts @@ -3,8 +3,7 @@ return element.dispatchEvent(event); } -const styleSheet = new CSSStyleSheet(); -styleSheet.replaceSync(` +const styleString = ` :host{ display: grid; } :host([resizing]){ user-select: none; } :host([resizing][direction=row]){ cursor: col-resize; } @@ -37,7 +36,7 @@ styleSheet.replaceSync(` :host([collapsed]) #slot2 { display: none; } :host([no-barhandle]) #median span[part="handle"] { display: none; } -`); +`; const template = ` @@ -77,9 +76,19 @@ class SplitPanels extends HTMLElement { element.resizeDrag = element.resizeDrag.bind(element); } render() { - const shadow = this.attachShadow({ mode: "open" }); - shadow.adoptedStyleSheets.push(styleSheet); - shadow.innerHTML = template; + if (document.adoptedStyleSheets) { + const shadow = this.attachShadow({ mode: "open" }); + const styleSheet = new CSSStyleSheet(); + styleSheet.replaceSync(styleString); + shadow.adoptedStyleSheets.push(styleSheet); + shadow.innerHTML = template; + } + else { + var style = document.createElement('style'); + style.type = 'text/css'; + style.innerHTML = styleString; + document.getElementsByTagName('head')[0].appendChild(style); + } this.updateBarSizeStyle(); }