From 928d3573c1aa424e227d2939213a83ac565fe18f Mon Sep 17 00:00:00 2001 From: ashley Date: Sun, 17 Aug 2025 21:57:06 +0200 Subject: [PATCH] Update html/map.ejs --- html/map.ejs | 437 +++++++++++++++++++++++++++------------------------ 1 file changed, 230 insertions(+), 207 deletions(-) diff --git a/html/map.ejs b/html/map.ejs index d39be5cc..1828a97b 100644 --- a/html/map.ejs +++ b/html/map.ejs @@ -18,12 +18,14 @@ html,body{height:100%;margin:0} body{background:#000;color:var(--fg);font:14px/1.4 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial} .app{position:fixed;inset:0;display:grid;grid-template-rows:auto 1fr} + + /* Top bar (mobile/tablet primary) */ .bar{position:relative;z-index:5;display:flex;gap:8px;align-items:center;padding:8px var(--pad);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);background:var(--bg)} .search{position:relative;flex:1;min-width:0} .search input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:#fff;outline:none} .search input:focus{border-color:#444;box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 20%, transparent)} - /* Suggestions with sticky head + close button */ + /* Suggestions */ .suggest{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:46vh;overflow:auto;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:none} .suggest .head{position:sticky;top:0;background:#0d0d0d;border-bottom:1px solid #1a1a1a;padding:6px 8px;display:flex;justify-content:space-between;align-items:center;z-index:1} .suggest .head strong{font-size:12px;opacity:.8} @@ -34,7 +36,7 @@ .suggest .pill{font-size:11px;border:1px solid #333;border-radius:999px;padding:2px 6px;opacity:.85} .suggest mark{background:transparent;color:var(--accent);font-weight:600} - .iconbtn{border:0;border-radius:10px;background:#222;color:#fff;padding:10px 12px;min-width:44px} + .iconbtn{border:0;border-radius:10px;background:#222;color:#fff;padding:10px 12px;min-width:44px;cursor:pointer} .mapwrap{position:relative;height:calc(var(--vh) - 56px);overflow:hidden} iframe#map{position:absolute;inset:0;border:0;width:100%;height:100%} .marker{position:absolute;left:50%;top:50%;width:var(--marker-size);height:var(--marker-size);border-radius:50%;transform:translate(-50%,-50%);background:var(--marker-color);box-shadow:0 0 0 var(--ring-width) var(--marker-ring);z-index:3;pointer-events:none} @@ -67,7 +69,7 @@ .settings .badge{font-size:11px;opacity:.8;border:1px solid #444;border-radius:999px;padding:2px 8px;margin-left:8px} .settings .group{border-top:1px solid #111} .settings .ghead{display:flex;justify-content:space-between;align-items:center;padding:10px 12px} - .settings .ghead button{background:#111;border:1px solid var(--border);border-radius:8px;padding:6px 10px} + .settings .ghead button{background:#111;border:1px solid var(--border);border-radius:8px;padding:6px 10px;cursor:pointer} .settings .section{display:none;padding:10px 12px;border-top:1px solid #111} .settings .row{display:flex;gap:10px;align-items:center;padding:8px 0} .settings label{flex:1} @@ -76,29 +78,36 @@ .settings textarea{width:100%;min-height:120px;border-radius:10px;border:1px solid var(--border);background:#0a0a0a;color:#eee;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace} .settings .about{font-size:13px;opacity:.92;line-height:1.5} - /* Desktop layout β€” simplified & clean */ - .desktop .bar{grid-column:2} - .desktop .app{grid-template-columns:320px 1fr;grid-template-rows:auto 1fr} - .desktop .sidebar{position:fixed;left:0;top:0;bottom:0;width:320px;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:12px;padding:12px;z-index:9} - .desktop .sidecard{border:1px solid #222;border-radius:12px;overflow:hidden} - .desktop .sidecard header{padding:10px 12px;border-bottom:1px solid #222;font-weight:600;display:flex;justify-content:space-between;align-items:center} - .desktop .sidecard .row{display:flex;gap:8px;align-items:center;padding:8px 12px;border-top:1px solid #111} - .desktop .sidecard .row:first-of-type{border-top:0} - .desktop .sidecard .hint{font-size:12px;opacity:.75;padding:8px 12px} + /* Desktop layout β€” Google Maps-like */ + .desktop .app{grid-template-columns:360px 1fr;grid-template-rows:1fr} + .desktop .bar{display:none} /* hide mobile top bar on desktop */ .desktop .mapwrap{grid-column:2} - /* Suppress popovers on desktop (sidebar replaces them) */ - .desktop .menu,.desktop .pins,.desktop .settings{display:none !important} + .desktop .sidebar{position:fixed;left:0;top:0;bottom:0;width:360px;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:12px;padding:12px;z-index:9;overflow:auto} + .desktop .sidecard{border:1px solid #222;border-radius:12px;overflow:hidden;background:#0c0c0c} + .desktop .sidecard header{padding:10px 12px;border-bottom:1px solid #222;font-weight:600;display:flex;justify-content:space-between;align-items:center} + .desktop .sidecard .body{padding:10px 12px;display:flex;flex-direction:column;gap:8px} + .desktop .sidecard .row{display:flex;gap:8px;align-items:center} + .desktop .sidecard .hint{font-size:12px;opacity:.75} + .desktop .slot-search .search{margin:4px 0} + .desktop .menu,.desktop .pins,.desktop .settings{display:none !important} /* popovers off on desktop */ + .desktop .dock{display:none} /* no floating duplicates on desktop */ - /* Pro detail rows subtly toned down */ - .pro-only{display:none;} - .pro-enabled .pro-only{display:flex;} + /* Floating map controls (desktop only) */ + .controls{display:none} + .desktop .controls{display:flex;position:absolute;right:10px;top:80px;z-index:8;flex-direction:column;gap:8px} + .ctrl-btn{border:1px solid #222;background:#0e0e0e;color:#fff;border-radius:12px;padding:10px 12px;cursor:pointer;min-width:42px;min-height:42px;display:flex;align-items:center;justify-content:center} + .layer-pop{position:absolute;right:56px;top:0;background:#0e0e0e;border:1px solid #222;border-radius:12px;padding:8px;display:none;gap:6px;flex-direction:column} + .layer-pop button{border:1px solid #222;background:#121212;color:#fff;border-radius:10px;padding:8px 10px;cursor:pointer;text-align:left} + .layer-pop button.active{outline:2px solid var(--accent)} - @media (min-width:768px){ .bar{padding:10px 14px} .brand{font-size:20px} } + /* Minor */ + @media (min-width:768px){ .brand{font-size:20px} } @media (prefers-reduced-motion:reduce){ *{animation:none !important;transition:none !important} }
+
+
+ + +
+ + + +
+ +
+ + + + +
+
+
+
PokeMaps Public Beta
@@ -257,6 +284,7 @@