Spaces:
Running
on
Zero
Running
on
Zero
Add JavaScript function to enforce light theme by refreshing the page
Browse files
app.py
CHANGED
@@ -579,6 +579,21 @@ theme = gr.themes.Monochrome(
|
|
579 |
)
|
580 |
|
581 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
582 |
# Gradio interface setup
|
583 |
with gr.Blocks(theme=theme, css="""
|
584 |
.gradio-container a {
|
@@ -594,7 +609,7 @@ with gr.Blocks(theme=theme, css="""
|
|
594 |
color: #b23310 !important;
|
595 |
border-bottom: 3px solid #b23310; /* Wider underline, only on hover */
|
596 |
}
|
597 |
-
""") as demo:
|
598 |
gr.Markdown("""
|
599 |
<div style="max-width: 100%; margin: 0 auto;">
|
600 |
<br>
|
|
|
579 |
)
|
580 |
|
581 |
|
582 |
+
# JS to enforce light theme by refreshing the page
|
583 |
+
js_light = """
|
584 |
+
function refresh() {
|
585 |
+
const url = new URL(window.location);
|
586 |
+
|
587 |
+
if (url.searchParams.get('__theme') !== 'light') {
|
588 |
+
url.searchParams.set('__theme', 'light');
|
589 |
+
window.location.href = url.href;
|
590 |
+
}
|
591 |
+
}
|
592 |
+
"""
|
593 |
+
|
594 |
+
|
595 |
+
|
596 |
+
|
597 |
# Gradio interface setup
|
598 |
with gr.Blocks(theme=theme, css="""
|
599 |
.gradio-container a {
|
|
|
609 |
color: #b23310 !important;
|
610 |
border-bottom: 3px solid #b23310; /* Wider underline, only on hover */
|
611 |
}
|
612 |
+
""", js=js_light) as demo:
|
613 |
gr.Markdown("""
|
614 |
<div style="max-width: 100%; margin: 0 auto;">
|
615 |
<br>
|