Annuaire des établissements publics de l’administration

Choisissez :




Result :

	
const [dpt, org] = document.querySelectorAll('select');
const button     = document.querySelector('button');
const ul         = document.querySelector('ul');


button.addEventListener('click', () => {

	ul.innerHTML = ''; // ici pour vider à chaque click

  fetch(`https://etablissements-publics.api.gouv.fr/v1/organismes/${dpt.value}/${org.value}`)
		.then(res => {
			console.log(res);
			if (!res.ok) {
				throw Error(res.statusText);
			}
			return res.json();
		})
		.then((json) => {
			console.log(json);
			json.features.forEach((org) => {
				const li = document.createElement('li');

				li.innerHTML = org.properties.Nom;

				if (org.properties.Adresse.Ligne == null) {
					li.innerHTML += "
📍   non renseignée"; } else { li.innerHTML += "
📍   " + org.properties.Adresse.Ligne +", "+ org.properties.Adresse.CodePostal; } if (org.properties.CoordonnéesNum.Url == null) { li.innerHTML += "
🌐 pas de site" } else { li.innerHTML += "
🌐 " + org.properties.CoordonnéesNum.Url+""; } if (org.properties.CoordonnéesNum.Téléphone.$t == null) { li.innerHTML += "
☎️ pas disponible" } else { li.innerHTML += "
☎️ " + org.properties.CoordonnéesNum.Téléphone.$t; } // NOTE if (org.properties.Ouverture.PlageJ.Note == null) { // JOURS if (org.properties.Ouverture.PlageJ.début == null || org.properties.Ouverture.PlageJ.fin == null) { } else { li.innerHTML += "
📅 Du " + org.properties.Ouverture.PlageJ.début; li.innerHTML += " à " + org.properties.Ouverture.PlageJ.fin; } li.innerHTML += "
⏲️ ras

"; } else { li.innerHTML += "
⏲️ " + org.properties.Ouverture.PlageJ.Note + "

"; } li.className = 'List-group-item'; ul.appendChild(li); }); }) .catch((e) => { li.textContent = e.message; li.className = 'list-group-item list-group-item-danger'; ul.appendChild(li); console.log(e); }); });
updated from Sil
280