Panel Grid System
The dashboard uses a CSS Grid layout with panels arranged vertically (by default) or in an L-shape (on ultra-wide screens).Default Layout (< 2000px wide)
Map at top (full-width)
The 3D globe occupies the full width of the screen, typically 60–70% of viewport height.
Panels stack vertically below
News feeds, intelligence modules, video streams, and other panels stack in a single column.
Ultra-Wide Layout (≥ 2000px wide)
On screens 2000px or wider (ultra-wide monitors, 4K displays), the layout automatically switches to an L-shaped arrangement:Map floats left at 60% width
The globe is pinned to the left side of the screen, occupying ~60% of the horizontal space.
Panels tile to the right
Panels flow into the remaining 40% of horizontal space to the right of the map.
- Uses
display: contentsto dissolve the.panels-gridcontainer - Individual panel elements become direct flow children of
.main-content float: lefton the map creates natural L-shaped wrapping- No JavaScript layout engine — pure CSS flow
Panel Resizing
Every panel has a drag handle on its bottom edge that lets you adjust its height:Hover over the bottom edge of any panel
A horizontal resize handle appears (cursor changes to
ns-resize).Height Spans
Panels snap to grid row heights (span-1 through span-4):| Span | Height | Use Case |
|---|---|---|
| span-1 | ~200px | Compact widgets (market tickers, signal counts) |
| span-2 | ~400px | Standard panels (news feeds, video streams) |
| span-3 | ~600px | Large panels (command palette, multi-feed news) |
| span-4 | ~800px | Extra-large (map brief, full country timeline) |
The grid system ensures panels align cleanly and don’t create awkward gaps. Resizing snaps to the nearest span.
Drag-and-Drop Reordering
You can reorder panels by dragging them within the grid:Release to drop in the new position
The custom order is saved to
localStorage and persists across sessions.Map Pin Mode
The Map Pin button (📌) locks the map in a fixed position so it remains visible while scrolling through panels.How It Works
- Pin Disabled (Default)
- Pin Enabled
- Map scrolls out of view as you scroll down
- Panels occupy full viewport height
- Standard vertical flow
Activating Pin Mode
Use case: Pin mode is useful when you need to simultaneously monitor the map and scroll through news panels — the map remains visible as a reference while you read headlines below.
Responsive Breakpoints
World Monitor adapts to different screen sizes:| Screen Width | Layout Behavior |
|---|---|
| < 768px | Mobile warning (dashboard designed for desktop) |
| 768px – 1999px | Default vertical stacking |
| ≥ 2000px | Ultra-wide L-shaped layout |
| ≥ 3440px | Extra spacing for 5K/8K displays |
Mobile Detection
Screens below 768px wide receive a warning modal on load:⚠️ World Monitor is optimized for desktop use For the best experience, view on a screen at least 768px wide. Many panels and map controls are not accessible on small screens.You can dismiss the warning and continue, but functionality will be limited.
World Monitor is not a mobile app. It’s designed for multi-panel desktop monitoring. For mobile-friendly monitoring, consider the Happy Monitor variant, which has a simpler layout.
Panel Visibility Toggles
Some panels have collapse/expand buttons (▼/▲) in their headers:- Collapsed: Panel header remains visible, content is hidden (saves vertical space)
- Expanded: Full panel content is visible
localStorage.
Use case: Hide panels you’re not actively monitoring to reduce clutter and scrolling distance.
Layout Persistence
All layout customizations are stored inlocalStorage:
✅ Persists Across
- Page reloads
- Browser restarts
- Variant switches (within same device)
❌ Does NOT Persist
- Across devices (no cloud sync)
- After clearing browser cache
- In private/incognito mode
worldmonitor-panel-order— Custom panel orderworldmonitor-panel-heights— Per-panel height overridesworldmonitor-map-pinned— Map pin stateworldmonitor-panel-collapsed— Collapsed panel IDs
Troubleshooting
Ultra-wide mode not activating
Ultra-wide mode not activating
Ensure your screen width is ≥ 2000px:
- Check browser window width (not just monitor resolution)
- Zoom level affects layout — 100% zoom is required
- Some browsers report incorrect viewport width in dev tools
Panel order resets after reload
Panel order resets after reload
This means
localStorage is being cleared:- Check if you’re in private browsing mode
- Disable cache-clearing browser extensions
- Some corporate networks block localStorage
Map pin button missing
Map pin button missing
Panel resize handle not draggable
Panel resize handle not draggable
Check if:
- Your browser supports CSS
resize: vertical(IE11 doesn’t) - You’re hovering over the exact bottom edge (3px hit area)
- The panel is locked (some panels disable resizing)
Panels overlap in ultra-wide mode
Panels overlap in ultra-wide mode
This indicates a CSS Grid conflict:
- Try force-reloading (Cmd+Shift+R / Ctrl+Shift+R)
- Check browser zoom is 100%
- Disable browser extensions that inject CSS
Related Features
- Themes — Dark/light theme customization
- Country Analysis — Full-screen country briefs
- Localization — RTL layout support for Arabic/Hebrew