63b8fec917
- Add unified AjaxCache for all AJAX responses (5 min expiry) - Cache key based on request params (minus nonce), coordinates rounded to 4 decimals - Clean expired cache entries on page load - URL hash stores page, scroll, lat/lng/zoom for state restoration - Bulk load pages in parallel on restore, use cache when available - Add min-height 100vh to property results in map view - Change all scroll animations to instant