Commit 5d445a5f authored by Weiser's avatar Weiser
Browse files

Merge branch 'devbackend' of...

Merge branch 'devbackend' of https://transfer.hft-stuttgart.de/gitlab/22kaen1bdi/swp_ss24_wetterdaten_sammeln into devbackend
parents 3ee7a473 4bb21405
...@@ -42,16 +42,28 @@ const Currentdata = (props) => { ...@@ -42,16 +42,28 @@ const Currentdata = (props) => {
<input type="checkbox" id="tz_id" className="checkBoxFilter" /> <input type="checkbox" id="tz_id" className="checkBoxFilter" />
<label> Timezone Id</label> <label> Timezone Id</label>
<br /> <br />
<input type="checkbox" id="localtime_epoch" className="checkBoxFilter" /> <input
type="checkbox"
id="localtime_epoch"
className="checkBoxFilter"
/>
<label> Localtime Epoch</label> <label> Localtime Epoch</label>
<br /> <br />
<input type="checkbox" id="localtime" className="checkBoxFilter" /> <input type="checkbox" id="localtime" className="checkBoxFilter" />
<label> Localtime</label> <label> Localtime</label>
<br /> <br />
<input type="checkbox" id="last_updated_epoch" className="checkBoxFilter" /> <input
type="checkbox"
id="last_updated_epoch"
className="checkBoxFilter"
/>
<label> Last Updated Epoch</label> <label> Last Updated Epoch</label>
<br /> <br />
<input type="checkbox" id="last_updated" className="checkBoxFilter" /> <input
type="checkbox"
id="last_updated"
className="checkBoxFilter"
/>
<label> Last Updated</label> <label> Last Updated</label>
<br /> <br />
<input type="checkbox" id="temp_c" className="checkBoxFilter" /> <input type="checkbox" id="temp_c" className="checkBoxFilter" />
...@@ -63,18 +75,34 @@ const Currentdata = (props) => { ...@@ -63,18 +75,34 @@ const Currentdata = (props) => {
<input type="checkbox" id="id_day" className="checkBoxFilter" /> <input type="checkbox" id="id_day" className="checkBoxFilter" />
<label for="id_day">ID Day</label> <label for="id_day">ID Day</label>
<br /> <br />
<input type="checkbox" id="condition_text" className="checkBoxFilter" /> <input
type="checkbox"
id="condition_text"
className="checkBoxFilter"
/>
<label for="condition_text">Condition Text</label> <label for="condition_text">Condition Text</label>
<br /> <br />
<input type="checkbox" id="condition_icon" className="checkBoxFilter" /> <input
type="checkbox"
id="condition_icon"
className="checkBoxFilter"
/>
<label for="condition_icon">Condition Icon</label> <label for="condition_icon">Condition Icon</label>
<br /> <br />
<input type="checkbox" id="condition_code" className="checkBoxFilter" /> <input
type="checkbox"
id="condition_code"
className="checkBoxFilter"
/>
<label for="condition_code">Condition Code</label> <label for="condition_code">Condition Code</label>
<input type="checkbox" id="wind" className="checkBoxFilter" /> <input type="checkbox" id="wind" className="checkBoxFilter" />
<label for="wind">Wind </label> <label for="wind">Wind </label>
<br /> <br />
<input type="checkbox" id="wind_degree" className="checkBoxFilter" /> <input
type="checkbox"
id="wind_degree"
className="checkBoxFilter"
/>
<label for="wind_degree">Wind Degree</label> <label for="wind_degree">Wind Degree</label>
<br /> <br />
<input type="checkbox" id="wind_dir" className="checkBoxFilter" /> <input type="checkbox" id="wind_dir" className="checkBoxFilter" />
...@@ -113,28 +141,60 @@ const Currentdata = (props) => { ...@@ -113,28 +141,60 @@ const Currentdata = (props) => {
<input type="checkbox" id="gust" className="checkBoxFilter" /> <input type="checkbox" id="gust" className="checkBoxFilter" />
<label for="gust">Gust </label> <label for="gust">Gust </label>
<br /> <br />
<input type="checkbox" id="air_quality_co" className="checkBoxFilter" /> <input
type="checkbox"
id="air_quality_co"
className="checkBoxFilter"
/>
<label for="air_quality_co">Air Quality CO</label> <label for="air_quality_co">Air Quality CO</label>
<br /> <br />
<input type="checkbox" id="air_quality_no2" className="checkBoxFilter" /> <input
type="checkbox"
id="air_quality_no2"
className="checkBoxFilter"
/>
<label for="air_quality_no2">Air Quality NO2</label> <label for="air_quality_no2">Air Quality NO2</label>
<br /> <br />
<input type="checkbox" id="air_quality_o3" className="checkBoxFilter" /> <input
type="checkbox"
id="air_quality_o3"
className="checkBoxFilter"
/>
<label for="air_quality_o3">Air Quality O3</label> <label for="air_quality_o3">Air Quality O3</label>
<br /> <br />
<input type="checkbox" id="air_quality_so2" className="checkBoxFilter" /> <input
type="checkbox"
id="air_quality_so2"
className="checkBoxFilter"
/>
<label for="air_quality_so2">Air Quality SO2</label> <label for="air_quality_so2">Air Quality SO2</label>
<br /> <br />
<input type="checkbox" id="air_quality_pm2_5" className="checkBoxFilter" /> <input
type="checkbox"
id="air_quality_pm2_5"
className="checkBoxFilter"
/>
<label for="air_quality_pm2_5">Air Quality PM2.5</label> <label for="air_quality_pm2_5">Air Quality PM2.5</label>
<br /> <br />
<input type="checkbox" id="air_quality_pm10" className="checkBoxFilter" /> <input
type="checkbox"
id="air_quality_pm10"
className="checkBoxFilter"
/>
<label for="air_quality_pm10">Air Quality PM10</label> <label for="air_quality_pm10">Air Quality PM10</label>
<br /> <br />
<input type="checkbox" id="air_quality_us_epa_index" className="checkBoxFilter" /> <input
type="checkbox"
id="air_quality_us_epa_index"
className="checkBoxFilter"
/>
<label for="air_quality_us_epa_index">US EPA Index</label> <label for="air_quality_us_epa_index">US EPA Index</label>
<br /> <br />
<input type="checkbox" id="air_quality_gb_defra_index" className="checkBoxFilter" /> <input
type="checkbox"
id="air_quality_gb_defra_index"
className="checkBoxFilter"
/>
<label for="air_quality_gb_defra_index">GB DEFRA Index</label> <label for="air_quality_gb_defra_index">GB DEFRA Index</label>
<br /> <br />
<br /> <br />
...@@ -147,11 +207,23 @@ const Currentdata = (props) => { ...@@ -147,11 +207,23 @@ const Currentdata = (props) => {
); );
function getData() { function getData() {
const city = document.getElementById("city").value; const city_text = document.getElementById("city_text").value;
const region = document.getElementById("region").value; const region_text = document.getElementById("region_text").value;
const country = document.getElementById("country").value; const country_text = document.getElementById("country_text").value;
const latitude = document.getElementById("latitude").value; const latitude_text = document.getElementById("latitude_text").value;
const longitude = document.getElementById("longitude").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 temperature = document.getElementById("temperature").checked;
const isDay = document.getElementById("isDay").checked; const isDay = document.getElementById("isDay").checked;
const condition = document.getElementById("condition").checked; const condition = document.getElementById("condition").checked;
...@@ -174,8 +246,37 @@ const Currentdata = (props) => { ...@@ -174,8 +246,37 @@ const Currentdata = (props) => {
const output = document.getElementById("output").value; const output = document.getElementById("output").value;
const format = document.getElementById("format").value; const format = document.getElementById("format").value;
const apiKey = "1244099aeaee4b179e6111803241304"; let filterArray = [];
const apiUrl = `https://api.weatherapi.com/v1/current.${format}?key=${apiKey}&q=${city}&aqi=${airquality}`;
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) fetch(apiUrl)
.then((response) => { .then((response) => {
...@@ -227,7 +328,6 @@ const Currentdata = (props) => { ...@@ -227,7 +328,6 @@ const Currentdata = (props) => {
function boolToWord(bool) { function boolToWord(bool) {
return bool ? "yes" : "no"; return bool ? "yes" : "no";
} }
}; };
export default Currentdata; export default Currentdata;
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment