document.addEventListener('DOMContentLoaded', function () { document.querySelectorAll('[data-astro-root]').forEach(function (root) { const placeInput = root.querySelector('[data-astro-place]'); const latInput = root.querySelector('[data-astro-lat]'); const lonInput = root.querySelector('[data-astro-lon]'); const tzInput = root.querySelector('[data-astro-tz]'); const suggestions = root.querySelector('[data-astro-suggestions]'); const loading = root.querySelector('[data-astro-loading]'); const clearBtn = root.querySelector('[data-astro-clear]'); let timer = null; function hideSuggestions() { suggestions.style.display = 'none'; suggestions.innerHTML = ''; } function showLoading(show) { loading.style.display = show ? 'block' : 'none'; } async function detectTimezone(lat, lon) { try { const resp = await fetch('https://api-bdc.net/data/timezone-by-location?latitude=' + encodeURIComponent(lat) + '&longitude=' + encodeURIComponent(lon)); if (!resp.ok) return null; const data = await resp.json(); return data && data.ianaTimeZone ? data.ianaTimeZone : null; } catch (e) { return null; } } async function searchPlaces(query) { const url = 'https://nominatim.openstreetmap.org/search?format=jsonv2&limit=5&addressdetails=1&q=' + encodeURIComponent(query); const resp = await fetch(url, {headers: {'Accept': 'application/json'}}); if (!resp.ok) return []; return await resp.json(); } function renderSuggestions(items) { if (!items.length) { hideSuggestions(); return; } suggestions.innerHTML = ''; items.forEach(function (item) { const el = document.createElement('div'); el.className = 'astro-suggestion'; el.innerHTML = '' + (item.display_name || '').split(',').slice(0,2).join(',') + '' + (item.display_name || '') + ''; el.addEventListener('click', async function () { placeInput.value = item.display_name || ''; latInput.value = item.lat || ''; lonInput.value = item.lon || ''; hideSuggestions(); showLoading(true); const tz = await detectTimezone(item.lat, item.lon); if (tz) tzInput.value = tz; showLoading(false); }); suggestions.appendChild(el); }); suggestions.style.display = 'block'; } placeInput.addEventListener('input', function () { const q = placeInput.value.trim(); if (timer) clearTimeout(timer); if (q.length < 3) { hideSuggestions(); return; } timer = setTimeout(async function () { showLoading(true); const items = await searchPlaces(q); showLoading(false); renderSuggestions(items); }, 320); }); document.addEventListener('click', function (e) { if (!root.contains(e.target)) hideSuggestions(); }); clearBtn.addEventListener('click', function () { root.querySelectorAll('input').forEach(function (input) { if (input.type === 'date' || input.type === 'time' || input.type === 'text' || input.type === 'number') { input.value = ''; } }); tzInput.value = 'Europe/Paris'; hideSuggestions(); }); }); }); lang="fr-FR"> L'horoscope de la semaine du 12 au 18 octobre 2026 - Terre Futur
Site icon Terre Futur

L’horoscope de la semaine du 12 au 18 octobre 2026

Ces horoscopes sont écrits pour le plaisir, à lire avec un grain d’humour. ne manquez pas sur perelafouine.com l’horoscope chinois de la semaine.

♈ Bélier du 21 mars au 19 avril

♉ Taureau du 20 avril au 20 mai

♊ Gémeaux du 21 mai au 20 juin

♋ Cancer du 21 juin au 22 juillet

♌ Lion du 23 juillet au 22 août

♍ Vierge du 23 août au 22 septembre

♎ Balance du 23 septembre au 22 octobre

♏ Scorpion du 23 octobre au 21 novembre

♐ Sagittaire du 22 novembre au 21 décembre

♑ Capricorne du 22 décembre au 19 janvier

♒ Verseau du 20 janvier au 18 février

♓ Poissons du 19 février au 20 mars

Calculer votre signe et ascendant astrologique

Saisis la date, l’heure et la ville de naissance. La V4 masque les coordonnées techniques, propose les lieux automatiquement, tente de détecter le fuseau horaire et affiche un résultat plus confortable à lire.

Recherche du lieu et du fuseau horaire…
Commence à taper une ville. Tu peux ensuite cliquer sur une suggestion pour remplir automatiquement les coordonnées et, si possible, le fuseau horaire.
Le signe solaire est calculé selon le zodiaque tropical. L’ascendant repose sur un calcul astronomique simplifié à partir de l’heure et du lieu de naissance. Cette version convient bien pour un usage éditorial ou grand public.

Quitter la version mobile