injectStyles function

Last updated: 2026-03-05T10:53:28.860Z

Metrics

LOC: 47 Complexity: 2 Params: 0

Signature

injectStyles(): : void

Source Code

function injectStyles(): void {
  if (document.getElementById("fill-all-caption-styles")) return;
  const style = document.createElement("style");
  style.id = "fill-all-caption-styles";
  style.textContent = `
    #${CAPTION_ID} {
      position: fixed;
      z-index: 2147483647;
      left: 50%;
      transform: translateX(-50%) translateY(16px);
      max-width: 600px;
      width: max-content;
      padding: 12px 20px;
      background: rgba(15, 23, 42, 0.92);
      color: #f1f5f9;
      font-size: 16px;
      font-family: system-ui, -apple-system, sans-serif;
      border-radius: 10px;
      box-shadow: 0 8px 32px rgba(0,0,0,0.4);
      pointer-events: none;
      opacity: 0;
      transition: opacity 280ms ease, transform 280ms ease;
      text-align: center;
      line-height: 1.5;
    }
    #${CAPTION_ID}.visible {
      opacity: 1;
      transform: translateX(-50%) translateY(0);
    }
    #${CAPTION_ID}[data-position="top"] {
      top: 24px;
      bottom: unset;
    }
    #${CAPTION_ID}[data-position="middle"] {
      top: 50%;
      transform: translateX(-50%) translateY(calc(-50% + 16px));
    }
    #${CAPTION_ID}[data-position="middle"].visible {
      transform: translateX(-50%) translateY(-50%);
    }
    #${CAPTION_ID}[data-position="bottom"] {
      bottom: 32px;
      top: unset;
    }
  `;
  document.head.appendChild(style);
}

Dependencies (Outgoing)

graph LR injectStyles["injectStyles"] createLogger["createLogger"] CaptionConfig["CaptionConfig"] injectStyles -->|uses| createLogger injectStyles -->|uses| CaptionConfig style injectStyles fill:#dbeafe,stroke:#2563eb,stroke-width:2px click injectStyles "1583d1e31e597e00.html" click createLogger "70597a0a6b5e9ebb.html" click CaptionConfig "6a4e635625eabeb9.html"
TargetType
createLogger uses
CaptionConfig uses

No incoming dependencies.