2025-07-27 17:49:37 -06:00

38 lines
1.3 KiB
JavaScript

// Global configuration
export const CONFIG = {
DEFAULT_LAT: parseFloat(document.querySelector('meta[name="default-lat"]')?.content) || 53.5461,
DEFAULT_LNG: parseFloat(document.querySelector('meta[name="default-lng"]')?.content) || -113.4938,
DEFAULT_ZOOM: parseInt(document.querySelector('meta[name="default-zoom"]')?.content) || 11,
REFRESH_INTERVAL: 30000, // 30 seconds
MAX_ZOOM: 20,
MIN_ZOOM: 2,
domain: null // Will be loaded dynamically
};
// Load domain configuration from server
export async function loadDomainConfig() {
try {
const response = await fetch('/api/config/domain');
if (response.ok) {
const data = await response.json();
CONFIG.domain = data.domain;
updateHomepageLinks();
} else {
console.error('Failed to load domain config:', response.status);
}
} catch (error) {
console.error('Error loading domain config:', error);
}
}
// Update homepage links with the configured domain
function updateHomepageLinks() {
if (CONFIG.domain) {
const homepageUrl = `https://homepage.${CONFIG.domain}`;
const homepageLink = document.getElementById('homepage-link');
if (homepageLink) {
homepageLink.href = homepageUrl;
}
}
}