aboutsummaryrefslogtreecommitdiff
path: root/app.py
diff options
context:
space:
mode:
Diffstat (limited to 'app.py')
-rw-r--r--app.py72
1 files changed, 43 insertions, 29 deletions
diff --git a/app.py b/app.py
index 8874b70..c40ca96 100644
--- a/app.py
+++ b/app.py
@@ -315,6 +315,19 @@ button[kind="secondary"]:hover {
margin-bottom: -0.5rem !important;
}
+.st-key-prism_shortcuts iframe {
+ display: block !important;
+ height: 1px !important;
+}
+
+.st-key-prism_shortcuts {
+ height: 0 !important;
+ min-height: 0 !important;
+ overflow: hidden !important;
+ margin: 0 !important;
+ padding: 0 !important;
+}
+
/* ── Tabs ───────────────────────────────────────────────────────────────── */
.stTabs [data-baseweb="tab-list"] {
background: var(--ink-2) !important;
@@ -900,35 +913,36 @@ with st.container(key="market_bar_sticky"):
st.divider()
# ── ⌘K / Ctrl+K shortcut — focuses top-bar ticker search ─────────────────────
-st.iframe(
- "<script>"
- "(function() {"
- " var placeholder = 'Search ticker, company, or filing…';"
- " var doc = window.parent && window.parent.document ? window.parent.document : document;"
- " if (doc.__prismTopbarFocusVersion === 1) { return; }"
- " doc.__prismTopbarFocusVersion = 1;"
- " function findSearchInput() {"
- " var inputs = doc.querySelectorAll('input');"
- " for (var i = 0; i < inputs.length; i++) {"
- " if (inputs[i].placeholder === placeholder) { return inputs[i]; }"
- " }"
- " return null;"
- " }"
- " doc.addEventListener('keydown', function(e) {"
- " var key = e.key ? e.key.toLowerCase() : '';"
- " if (key === 'k' && (e.metaKey || e.ctrlKey)) {"
- " var input = findSearchInput();"
- " if (input) {"
- " e.preventDefault();"
- " input.focus();"
- " input.select();"
- " }"
- " }"
- " }, true);"
- "}());"
- "</script>",
- height=0,
-)
+with st.container(key="prism_shortcuts"):
+ st.iframe(
+ "<script>"
+ "(function() {"
+ " var placeholder = 'Search ticker, company, or filing…';"
+ " var doc = window.parent && window.parent.document ? window.parent.document : document;"
+ " if (doc.__prismTopbarFocusVersion === 1) { return; }"
+ " doc.__prismTopbarFocusVersion = 1;"
+ " function findSearchInput() {"
+ " var inputs = doc.querySelectorAll('input');"
+ " for (var i = 0; i < inputs.length; i++) {"
+ " if (inputs[i].placeholder === placeholder) { return inputs[i]; }"
+ " }"
+ " return null;"
+ " }"
+ " doc.addEventListener('keydown', function(e) {"
+ " var key = e.key ? e.key.toLowerCase() : '';"
+ " if (key === 'k' && (e.metaKey || e.ctrlKey)) {"
+ " var input = findSearchInput();"
+ " if (input) {"
+ " e.preventDefault();"
+ " input.focus();"
+ " input.select();"
+ " }"
+ " }"
+ " }, true);"
+ "}());"
+ "</script>",
+ height=1,
+ )
# ── Main Content ──────────────────────────────────────────────────────────────