André Oliveira commited on
Commit
dd2c243
·
1 Parent(s): da6a11f

Revert remove light mode fallback

Browse files
Files changed (1) hide show
  1. app.py +15 -11
app.py CHANGED
@@ -2389,17 +2389,21 @@ ATTRIBUTION_HTML = """
2389
  # ---------------------------------------------------------------------------
2390
  EARLY_THEME_JS = """
2391
  (function() {
2392
- var url = new URL(window.location.href);
2393
- var isDark;
2394
- console.log(window.matchMedia);
2395
- if (url.searchParams.get('__theme') === 'dark') {
2396
- isDark = url.searchParams.get('__theme') === 'dark';
2397
- } else {
2398
- isDark = !!(window.matchMedia &&
2399
- window.matchMedia('(prefers-color-scheme: dark)').matches);
2400
- }
2401
- if (isDark) {
2402
- document.documentElement.classList.add('dark');
 
 
 
 
2403
  }
2404
  })();
2405
  """
 
2389
  # ---------------------------------------------------------------------------
2390
  EARLY_THEME_JS = """
2391
  (function() {
2392
+ try {
2393
+ var url = new URL(window.location.href);
2394
+ var isDark;
2395
+ if (url.searchParams.get('__theme') === 'dark') {
2396
+ isDark = url.searchParams.get('__theme') === 'dark';
2397
+ } else {
2398
+ isDark = !!(window.matchMedia &&
2399
+ window.matchMedia('(prefers-color-scheme: dark)').matches);
2400
+ }
2401
+ if (isDark) {
2402
+ document.documentElement.classList.add('dark');
2403
+ }
2404
+ } catch (e) {
2405
+ // If anything above throws (e.g. matchMedia unavailable), just fall
2406
+ // back to the light-mode default rather than breaking the page.
2407
  }
2408
  })();
2409
  """