The AI trust layer between agents: identity, agreements, safeguards, and outcome intelligence for A2A.

Viewing files at commit 8135358a54bcCommit detailsView latest

apps/dashboard/public/theme.js 16 lines · 629 B · javascript
1
try {
2
  const saved = globalThis.localStorage.getItem('openclasp.theme.v1');
3
  const theme =
4
    saved === 'dark' || saved === 'light'
5
      ? saved
6
      : globalThis.matchMedia('(prefers-color-scheme: light)').matches
7
        ? 'light'
8
        : 'dark';
9
  globalThis.document.documentElement.dataset.theme = theme;
10
  globalThis.document.documentElement.classList.toggle('dark', theme === 'dark');
11
  globalThis.document
12
    .querySelector('meta[name="theme-color"]')
13
    ?.setAttribute('content', theme === 'light' ? '#f7f4f2' : '#0c0a0a');
14
} catch {
15
  // The default theme remains usable when browser storage is unavailable.
16
}