import React from "react"; import "./currentData.css"; const Currentdata = (props) => { return (












































); function getData() { const city_text = document.getElementById("city_text").value; const region_text = document.getElementById("region_text").value; const country_text = document.getElementById("country_text").value; const latitude_text = document.getElementById("latitude_text").value; const longitude_text = document.getElementById("longitude_text").value; //Checkboxes //location const name = document.getElementById("name").checked; const region = document.getElementById("region").checked; const country = document.getElementById("country").checked; const lon = document.getElementById("lon").checked; const lat = document.getElementById("lat").checked; const tz_id = document.getElementById("tz_id").checked; const localtime_epoch = document.getElementById("localtime_epoch").checked; const localtime = document.getElementById("localtime").checked; //current const temperature = document.getElementById("temperature").checked; const isDay = document.getElementById("isDay").checked; const condition = document.getElementById("condition").checked; const pressure = document.getElementById("pressure").checked; const precipitation = document.getElementById("precipitation").checked; const humidity = document.getElementById("humidity").checked; const cloud = document.getElementById("cloud").checked; const feelslikeTemp = document.getElementById("feelslikeTemp").checked; const visibility = document.getElementById("visibility").checked; const uv = document.getElementById("uv").checked; const gust = document.getElementById("gust").checked; const airquality = boolToWord( document.getElementById("airquality").checked ); const unitTemperature = document.getElementById("unitTemperature").value; const unitWindSpeed = document.getElementById("unitWindSpeed").value; const unitPressure = document.getElementById("unitPressure").value; const unitPrecipitation = document.getElementById("unitPrecipitation").value; const output = document.getElementById("output").value; const format = document.getElementById("format").value; let filterArray = []; if (name) { filterArray.push("name"); } if (region) { filterArray.push("region"); } if (country) { filterArray.push("country"); } if (lon) { filterArray.push("lon"); } if (lat) { filterArray.push("lat"); } if (tz_id) { filterArray.push("tz_id"); } if (localtime_epoch) { filterArray.push("localtime_epoch"); } if (localtime) { filterArray.push("localtime"); } let filterString = filterArray.join(","); console.log(filterString); const apiUrl = `localhost:8080/currentwaether?q=${city_text}&filter=${filterString}`; fetch(apiUrl) .then((response) => { if (!response.ok) { throw new Error("Network response was not ok"); } return response.json(); }) .then((data) => { // Wetterdaten anzeigen document.getElementById("weatherData").innerText = JSON.stringify( data, null, 2 ); document.getElementById("apiUrloutput").value = apiUrl; }) .catch((error) => { console.error("There was a problem with the fetch operation:", error); }); } function searchAPI() { const cityInput = document.getElementById("city").value; const apiKey = "1244099aeaee4b179e6111803241304"; const apiUrl = `https://api.weatherapi.com/v1/search.json?key=${apiKey}&q=${cityInput}`; fetch(apiUrl) .then((response) => { if (!response.ok) { throw new Error("Network response was not ok"); } return response.json(); }) .then((data) => { // Wetterdaten anzeigen document.getElementById("weatherData").innerText = JSON.stringify( data, null, 2 ); }) .catch((error) => { console.error("There was a problem with the fetch operation:", error); }); } function boolToWord(bool) { return bool ? "yes" : "no"; } }; export default Currentdata;