From 0d5dcf13130fe52d4624bca5f13cae03e16e5578 Mon Sep 17 00:00:00 2001 From: Evan Date: Sat, 1 Mar 2025 12:55:47 -0800 Subject: [PATCH] don't use shadow dom on winmodal which prevents ads from displaying --- src/client/graphics/layers/WinModal.ts | 67 +++++++++++++++++--------- 1 file changed, 43 insertions(+), 24 deletions(-) diff --git a/src/client/graphics/layers/WinModal.ts b/src/client/graphics/layers/WinModal.ts index 4cfc3fd8b..35147c0ac 100644 --- a/src/client/graphics/layers/WinModal.ts +++ b/src/client/graphics/layers/WinModal.ts @@ -34,12 +34,13 @@ export class WinModal extends LitElement implements Layer { private _title: string; private won: boolean; - static styles = css` - :host { - display: block; - } + // Override to prevent shadow DOM creation + createRenderRoot() { + return this; + } - .modal { + static styles = css` + .win-modal { display: none; position: fixed; top: 50%; @@ -58,7 +59,7 @@ export class WinModal extends LitElement implements Layer { visibility 0.3s ease-in-out; } - .modal.visible { + .win-modal.visible { display: block; animation: fadeIn 0.3s ease-out; } @@ -74,14 +75,14 @@ export class WinModal extends LitElement implements Layer { } } - h2 { + .win-modal h2 { margin: 0 0 15px 0; font-size: 24px; text-align: center; color: white; } - p { + .win-modal p { margin: 0 0 20px 0; text-align: center; background-color: rgba(0, 0, 0, 0.3); @@ -95,7 +96,7 @@ export class WinModal extends LitElement implements Layer { gap: 10px; } - button { + .win-modal button { flex: 1; padding: 12px; font-size: 16px; @@ -109,38 +110,46 @@ export class WinModal extends LitElement implements Layer { transform 0.1s ease; } - button:hover { + .win-modal button:hover { background: rgba(0, 150, 255, 0.8); transform: translateY(-1px); } - button:active { + .win-modal button:active { transform: translateY(1px); } @media (max-width: 768px) { - .modal { + .win-modal { width: 90%; max-width: 300px; padding: 20px; } - h2 { + .win-modal h2 { font-size: 20px; } - button { + .win-modal button { padding: 10px; font-size: 14px; } } `; + constructor() { + super(); + // Add styles to document + const styleEl = document.createElement("style"); + styleEl.textContent = WinModal.styles.toString(); + document.head.appendChild(styleEl); + } + render() { return html` -