Redécouvrir les contes d'hiver. Là où enfants et parents trouvent leur bonheur. Où les inconditionnels des bains de soleil en ont pour leur argent. Où chacun skie selon son humeur. Dans la poudreuse ou dans le cadre de randonnées à ski. Sur des pistes de rêve et de magnifiques circuits de ski de fond. En patin à glace. En snowboard. Dans le rythme avec son moniteur de ski. S'en donner à coeur joie. Inoubliable.
Prévisions
Début de la saison : 13.12.2025
Bulletin d’enneigement
Bulletin d'enneigement
0 cm
Hauteur de la neige
0 cm
0 cm dans la station
Etat de la neige
pas de données
Dernière chute de neige
18.04.2025
Prévisions détaillées
`;
}
function buildSnowChart(forecasts) {
let locale = "fr";
let snowList = document.createElement('ul');
snowList.classList.add('SnowChart');
for (let i = 0; i < forecasts.length; i++) {
let item = document.createElement('li');
item.setAttribute('data-js-tooltip', 'top');
const tooltipValue = getDayName(forecasts[i].date) + ': ' + forecasts[i].snow_sum_day + ' ' + forecasts[i].unit;
item.setAttribute('data-title', tooltipValue);
item.innerHTML = `
${getDayName(forecasts[i].date, locale)}${forecasts[i].snow_sum_day} ${forecasts[i].unit}
`
snowList.appendChild(item);
}
return snowList.outerHTML;
}
function getDayName(dateStr, locale) {
let date = new Date(dateStr);
return date.toLocaleDateString(locale, {weekday: "short"});
}
const hasMountainWeather = true;
const hasValleyWeather = false;
if (hasMountainWeather) {
loadWeatherData("https:\/\/cdn2.myswitzerland.com\/meteo\/transformed\/resort_429.json", buildDomElement, document.getElementById('srfSnowChart'));
} else if (!hasMountainWeather && hasValleyWeather) {
loadWeatherData("https:\/\/cdn2.myswitzerland.com\/meteo\/transformed\/resort_429.json", buildDomElement, document.getElementById('srfSnowChart'));
} else {
loadWeatherData("https:\/\/cdn2.myswitzerland.com\/meteo\/transformed\/resort_429.json", buildDomElement, document.getElementById('srfSnowChart'));
}
const snowCheckboxes = document.getElementsByName('snowType');
snowCheckboxes.forEach(cb => {
cb.addEventListener('change', ev => {
if (ev.target.value === 'valley') {
loadWeatherData("https:\/\/cdn2.myswitzerland.com\/meteo\/transformed\/resort_429.json", buildDomElement, document.getElementById('srfSnowChart'));
} else {
loadWeatherData("https:\/\/cdn2.myswitzerland.com\/meteo\/transformed\/resort_429.json", buildDomElement, document.getElementById('srfSnowChart'));
}
});
});
//]]>