38 lines
1.3 KiB
JavaScript
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;
|
|
}
|
|
}
|
|
}
|