web-wecker/index.html

161 lines
5.0 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Wochentags-Buttons</title>
<style>
body {
font-family: Arial, sans-serif;
text-align: center;
}
.weekday-btn-container {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.weekday-btn {
margin: 10px;
padding: 10px 20px;
font-size: 16px;
cursor: pointer;
background-color: #4CAF50;
color: white;
border: none;
border-radius: 5px;
}
.weekday-checkbox {
/* margin-right: 1px; /* Angepasst */
margin-bottom: 1em;
}
.weekday-text {
display: inline-block;
margin-right: 1em;
}
.timecl{
padding: 1em;
}
</style>
</head>
<body>
<h2>Wochentags-Buttons</h2>
<form >
<label for="weckerName0">Name des Weckers:</label><br>
<input type="text" id="weckerName"><br>
</form>
<div class="timecl">
<input type="text" id="timePick" value="08:06">
</div>
<div class="weekday-btn-container">
<div>
<input type="checkbox" id="montagCheckbox" class="weekday-checkbox">
<label for="montagCheckbox" class="weekday-text">Montag</label>
</div>
<div>
<input type="checkbox" id="dienstagCheckbox" class="weekday-checkbox">
<label for="dienstagCheckbox" class="weekday-text">Dienstag</label>
</div>
<div>
<input type="checkbox" id="mittwochCheckbox" class="weekday-checkbox">
<label for="mittwochCheckbox" class="weekday-text">Mittwoch</label>
</div>
<div>
<input type="checkbox" id="donnerstagCheckbox" class="weekday-checkbox">
<label for="donnerstagCheckbox" class="weekday-text">Donnerstag</label>
</div>
<div>
<input type="checkbox" id="freitagCheckbox" class="weekday-checkbox">
<label for="freitagCheckbox" class="weekday-text">Freitag</label>
</div>
<div>
<input type="checkbox" id="samstagCheckbox" class="weekday-checkbox">
<label for="samstagCheckbox" class="weekday-text">Samstag</label>
</div>
<div>
<input type="checkbox" id="sonntagCheckbox" class="weekday-checkbox">
<label for="sonntagCheckbox" class="weekday-text">Sonntag</label>
</div>
</div>
<button onclick="saveData()">Speichern</button>
<script>
function saveData(){
saveName();
saveTime();
savedays();
}
function saveName() {
const nameElement = document.getElementById('weckerName');
if (nameElement) {
const nameValue = nameElement.value;
if (nameValue) {
console.log('ID "weckerName" existiert und Variable NameValue ist befüllt:', nameValue);
// AJAX-Anfrage an den Server senden
const xhr = new XMLHttpRequest();
xhr.open('POST', '/saveName');
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.send(JSON.stringify({ name: nameValue })); // Hier senden wir den Wert als "name"
} else {
console.log('ID "weckerName" existiert, aber Variable NameValue ist leer.');
}
} else {
console.log('ID "weckerName" existiert nicht.');
}
}
function saveTime() {
const timeElement = document.getElementById('timePick');
if (timeElement) {
const timeValue = timeElement.value;
if (timeValue) {
console.log('ID "timePick" existiert und Variable timeValue ist befüllt:', timeValue);
// AJAX-Anfrage an den Server senden
const xhr = new XMLHttpRequest();
xhr.open('POST', '/saveTime');
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.send(JSON.stringify({ time: timeValue })); // Hier senden wir den Wert als "time"
} else {
console.log('ID "timePick" existiert, aber Variable timeValue ist leer.');
}
} else {
console.log('ID "timePick" existiert nicht.');
}
}
function savedays() {
const daysValue = {
Montag: document.getElementById('montagCheckbox').checked,
Dienstag: document.getElementById('dienstagCheckbox').checked,
Mittwoch: document.getElementById('mittwochCheckbox').checked,
Donnerstag: document.getElementById('donnerstagCheckbox').checked,
Freitag: document.getElementById('freitagCheckbox').checked,
Samstag: document.getElementById('samstagCheckbox').checked,
Sonntag: document.getElementById('sonntagCheckbox').checked
};
// AJAX-Anfrage an den Server senden
const xhr = new XMLHttpRequest();
xhr.open('POST', '/savedays');
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.send(JSON.stringify(daysValue));
}
</script>
<script src="./time-pick.js"></script>
<script>
var timepicker = new TimePick('#timePick');
var timepickerz = new TimePick('.timePicker');
</script>
</body>
</html>