@@ -10,18 +8,18 @@
diff --git a/src/helper/irrigationApi.js b/src/helper/irrigationApi.js
index 438f200..c30ec66 100644
--- a/src/helper/irrigationApi.js
+++ b/src/helper/irrigationApi.js
@@ -1,145 +1,138 @@
-const address = "http://garten.home.kleiax.de/api/";
+const address = 'http://garten.home.kleiax.de/api/'
class IrrigationApi {
- constructor() {
+ constructor() {}
- }
+ getValve(id, callback) {
+ httpGet('valve/' + id, callback)
+ }
- getValve(id, callback) {
- httpGet('valve/' + id, callback);
- }
+ getValves(callback) {
+ httpGet('valve', callback)
+ }
- getValves(callback) {
- httpGet('valve', callback);
- }
+ getArea(id, callback) {
+ httpGet('area/' + id, callback)
+ }
+ getAreas(callback) {
+ httpGet('area', callback)
+ }
- getArea(id, callback) {
- httpGet('area/' + id, callback);
- }
+ createArea(area, callback) {
+ httpPost('area', area, callback)
+ }
- getAreas(callback) {
- httpGet('area', callback);
- }
+ deleteArea(id, callback) {
+ httpDelete('area/' + id, callback)
+ }
- createArea(area, callback) {
- httpPost('area', area, callback);
- }
+ patchArea(id, area, callback) {
+ httpPatch('area/' + id, area, callback)
+ }
- deleteArea(id, callback) {
- httpDelete('area/' + id, callback);
- }
+ getAreaConf(id, callback) {
+ httpGet('areaConf/specific/' + id, callback)
+ }
- patchArea(id, area, callback) {
- httpPatch('area/' + id, area, callback);
- }
-
+ getAreaConfs(area, callback) {
+ httpGet('areaConf/' + area, callback)
+ }
- getAreaConf(id, callback) {
- httpGet('areaConf/specific/' + id, callback);
- }
-
- getAreaConfs(area, callback) {
- httpGet('areaConf/' + area, callback);
- }
+ createAreaConf(area, areaConf, callback) {
+ httpPost('areaConf/' + area, areaConf, callback)
+ }
- createAreaConf(area, areaConf, callback) {
- httpPost('areaConf/' + area, areaConf, callback);
- }
+ deleteAreaConf(id, callback) {
+ httpDelete('areaConf/' + id, callback)
+ }
- deleteAreaConf(id, callback) {
- httpDelete('areaConf/' + id, callback);
- }
+ patchAreaConf(id, areaConf, callback) {
+ httpPatch('areaConf/' + id, areaConf, callback)
+ }
- patchAreaConf(id, areaConf, callback) {
- httpPatch('areaConf/' + id, areaConf, callback);
- }
+ getIrrigationEvent(id, callback) {
+ httpGet('irrigationEvent/specific/' + id, callback)
+ }
+ getIrrigationEvents(areaConf, callback) {
+ httpGet('irrigationEvent/' + areaConf, callback)
+ }
- getIrrigationEvent(id, callback) {
- httpGet('irrigationEvent/specific/' + id, callback);
- }
-
- getIrrigationEvents(areaConf, callback) {
- httpGet('irrigationEvent/' + areaConf, callback);
- }
+ createIrrigationEvent(areaConf, irrigationEvent, callback) {
+ httpPost('irrigationEvent/' + areaConf, irrigationEvent, callback)
+ }
- createIrrigationEvent(areaConf, irrigationEvent, callback) {
- httpPost('irrigationEvent/' + areaConf, irrigationEvent, callback);
- }
-
- deleteIrrigationEvent(id, callback) {
- httpDelete('irrigationEvent/' + id, callback);
- }
-
- patchIrrigationEvent(id, irrigationEvent, callback) {
- httpPatch('irrigationEvent/' + id, irrigationEvent, callback);
- }
+ deleteIrrigationEvent(id, callback) {
+ httpDelete('irrigationEvent/' + id, callback)
+ }
+ patchIrrigationEvent(id, irrigationEvent, callback) {
+ httpPatch('irrigationEvent/' + id, irrigationEvent, callback)
+ }
}
function httpGet(apiCall, callback) {
- var request = new XMLHttpRequest();
- request.open('GET', address + apiCall);
- request.onload = function () {
- const data = JSON.parse(request.response);
+ var request = new XMLHttpRequest()
+ request.open('GET', address + apiCall)
+ request.onload = function () {
+ const data = JSON.parse(request.response)
- if (request.status >= 200 && request.status < 400) {
- callback(data);
- } else {
- console.log('Error irrigationApi.js httpGet()', data);
- }
- };
- request.send();
+ if (request.status >= 200 && request.status < 400) {
+ callback(data)
+ } else {
+ console.log('Error irrigationApi.js httpGet()', data)
+ }
+ }
+ request.send()
}
function httpPatch(apiCall, data, callback) {
- var request = new XMLHttpRequest();
- request.open('PATCH', address + apiCall);
- request.setRequestHeader("Content-Type", "application/json");
- request.onload = function () {
- const data = JSON.parse(request.response);
+ var request = new XMLHttpRequest()
+ request.open('PATCH', address + apiCall)
+ request.setRequestHeader('Content-Type', 'application/json')
+ request.onload = function () {
+ const data = JSON.parse(request.response)
- if (request.status >= 200 && request.status < 400) {
- callback(data);
- } else {
- console.log('Error irrigationApi.js httpPatch()', data);
- }
- };
- request.send(JSON.stringify(data));
+ if (request.status >= 200 && request.status < 400) {
+ callback(data)
+ } else {
+ console.log('Error irrigationApi.js httpPatch()', data)
+ }
+ }
+ request.send(JSON.stringify(data))
}
function httpDelete(apiCall, callback) {
- var request = new XMLHttpRequest();
- request.open('DELETE', address + apiCall);
- request.onload = function () {
- const data = JSON.parse(request.response);
+ var request = new XMLHttpRequest()
+ request.open('DELETE', address + apiCall)
+ request.onload = function () {
+ const data = JSON.parse(request.response)
- if (request.status >= 200 && request.status < 400) {
- callback(data);
- } else {
- console.log('Error irrigationApi.js httpDelete()', data);
- }
- };
- request.send();
+ if (request.status >= 200 && request.status < 400) {
+ callback(data)
+ } else {
+ console.log('Error irrigationApi.js httpDelete()', data)
+ }
+ }
+ request.send()
}
function httpPost(apiCall, data, callback) {
- // console.log(data);
- var request = new XMLHttpRequest();
- request.open('POST', address + apiCall);
- request.setRequestHeader("Content-Type", "application/json");
- request.onload = function () {
- const data = JSON.parse(request.response);
+ // console.log(data);
+ var request = new XMLHttpRequest()
+ request.open('POST', address + apiCall)
+ request.setRequestHeader('Content-Type', 'application/json')
+ request.onload = function () {
+ const data = JSON.parse(request.response)
- if (request.status >= 200 && request.status < 400) {
- callback(data);
- } else {
- console.log('Error irrigationApi.js httpPost()', data);
- }
- };
- request.send(JSON.stringify(data));
+ if (request.status >= 200 && request.status < 400) {
+ callback(data)
+ } else {
+ console.log('Error irrigationApi.js httpPost()', data)
+ }
+ }
+ request.send(JSON.stringify(data))
}
-export default IrrigationApi;
-
\ No newline at end of file
+export default IrrigationApi
diff --git a/src/router/index.js b/src/router/index.js
index 75da481..747b4f0 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -1,5 +1,5 @@
-import { createRouter, createWebHistory } from 'vue-router';
-import HomeView from '../views/HomeView.vue';
+import { createRouter, createWebHistory } from 'vue-router'
+import HomeView from '../views/HomeView.vue'
import QuickAreaControlView from '../views/QuickAreaControlView.vue'
const router = createRouter({
@@ -32,9 +32,8 @@ const router = createRouter({
path: '/quickControl',
name: 'quickControl',
component: QuickAreaControlView
- },
-
+ }
]
-});
+})
export default router
diff --git a/src/views/AboutView.vue b/src/views/AboutView.vue
index ea4f6dc..104b27f 100644
--- a/src/views/AboutView.vue
+++ b/src/views/AboutView.vue
@@ -1,15 +1,15 @@
diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue
index cd4bb1b..4b70433 100644
--- a/src/views/HomeView.vue
+++ b/src/views/HomeView.vue
@@ -1,8 +1,5 @@
-
+
- Seite 1
-
+ Seite 1
diff --git a/src/views/ImprintView.vue b/src/views/ImprintView.vue
index 3423160..647e7c8 100644
--- a/src/views/ImprintView.vue
+++ b/src/views/ImprintView.vue
@@ -1,47 +1,62 @@
-
-
Impressum
-
Angaben gemäß § 5 TMG
-
Alexander Klein
- Ringstraße 15a
- 26899 Rhede (Ems)
-
-
Vertreten durch:
- Alexander Klein
-
-
Kontakt:
- Telefon: 0157-89217099
- E-Mail: klein-alexander1@gmx.de
-
Haftungsausschluss:
Haftung für Inhalte
- Die Inhalte unserer Seiten wurden mit größter Sorgfalt erstellt. Für die Richtigkeit, Vollständigkeit und
- Aktualität der Inhalte können wir jedoch keine Gewähr übernehmen. Als Diensteanbieter sind wir gemäß § 7 Abs.1
- TMG für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG sind
- wir als Diensteanbieter jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu
- überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen. Verpflichtungen zur
- Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unberührt.
- Eine diesbezügliche Haftung ist jedoch erst ab dem Zeitpunkt der Kenntnis einer konkreten Rechtsverletzung
- möglich. Bei Bekanntwerden von entsprechenden Rechtsverletzungen werden wir diese Inhalte umgehend
- entfernen.
Haftung für Links
- Unser Angebot enthält Links zu externen Webseiten Dritter, auf deren Inhalte wir keinen Einfluss haben. Deshalb
- können wir für diese fremden Inhalte auch keine Gewähr übernehmen. Für die Inhalte der verlinkten Seiten ist
- stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich. Die verlinkten Seiten wurden zum
- Zeitpunkt der Verlinkung auf mögliche Rechtsverstöße überprüft. Rechtswidrige Inhalte waren zum Zeitpunkt der
- Verlinkung nicht erkennbar. Eine permanente inhaltliche Kontrolle der verlinkten Seiten ist jedoch ohne konkrete
- Anhaltspunkte einer Rechtsverletzung nicht zumutbar. Bei Bekanntwerden von Rechtsverletzungen werden wir
- derartige Links umgehend entfernen.
Datenschutz
- Die Nutzung unserer Webseite ist in der Regel ohne Angabe personenbezogener Daten möglich. Soweit auf unseren
- Seiten personenbezogene Daten (beispielsweise Name, Anschrift oder eMail-Adressen) erhoben werden, erfolgt dies,
- soweit möglich, stets auf freiwilliger Basis. Diese Daten werden ohne Ihre ausdrückliche Zustimmung nicht an
- Dritte weitergegeben.
- Wir weisen darauf hin, dass die Datenübertragung im Internet (z.B. bei der Kommunikation per E-Mail)
- Sicherheitslücken aufweisen kann. Ein lückenloser Schutz der Daten vor dem Zugriff durch Dritte ist nicht
- möglich.
- Der Nutzung von im Rahmen der Impressumspflicht veröffentlichten Kontaktdaten durch Dritte zur Übersendung von
- nicht ausdrücklich angeforderter Werbung und Informationsmaterialien wird hiermit ausdrücklich widersprochen.
- Die Betreiber der Seiten behalten sich ausdrücklich rechtliche Schritte im Falle der unverlangten Zusendung von
- Werbeinformationen, etwa durch Spam-Mails, vor.
-
- Website Impressum erstellt durch
impressum-generator.de von der
Kanzlei Hasselbach
-
-
\ No newline at end of file
+
+
Impressum
+
Angaben gemäß § 5 TMG
+
+ Alexander Klein
+ Ringstraße 15a
+ 26899 Rhede (Ems)
+
+
+ Vertreten durch:
+ Alexander Klein
+
+
+ Kontakt:
+ Telefon: 0157-89217099
+ E-Mail: klein-alexander1@gmx.de
+
+
+ Haftungsausschluss:
Haftung für Inhalte
+ Die Inhalte unserer Seiten wurden mit größter Sorgfalt erstellt. Für die Richtigkeit,
+ Vollständigkeit und Aktualität der Inhalte können wir jedoch keine Gewähr übernehmen. Als
+ Diensteanbieter sind wir gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den
+ allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG sind wir als Diensteanbieter jedoch
+ nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen oder
+ nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen. Verpflichtungen
+ zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen
+ bleiben hiervon unberührt. Eine diesbezügliche Haftung ist jedoch erst ab dem Zeitpunkt der
+ Kenntnis einer konkreten Rechtsverletzung möglich. Bei Bekanntwerden von entsprechenden
+ Rechtsverletzungen werden wir diese Inhalte umgehend entfernen.
Haftung für Links
+ Unser Angebot enthält Links zu externen Webseiten Dritter, auf deren Inhalte wir keinen
+ Einfluss haben. Deshalb können wir für diese fremden Inhalte auch keine Gewähr übernehmen. Für
+ die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten
+ verantwortlich. Die verlinkten Seiten wurden zum Zeitpunkt der Verlinkung auf mögliche
+ Rechtsverstöße überprüft. Rechtswidrige Inhalte waren zum Zeitpunkt der Verlinkung nicht
+ erkennbar. Eine permanente inhaltliche Kontrolle der verlinkten Seiten ist jedoch ohne
+ konkrete Anhaltspunkte einer Rechtsverletzung nicht zumutbar. Bei Bekanntwerden von
+ Rechtsverletzungen werden wir derartige Links umgehend entfernen.
Datenschutz
+ Die Nutzung unserer Webseite ist in der Regel ohne Angabe personenbezogener Daten möglich.
+ Soweit auf unseren Seiten personenbezogene Daten (beispielsweise Name, Anschrift oder
+ eMail-Adressen) erhoben werden, erfolgt dies, soweit möglich, stets auf freiwilliger Basis.
+ Diese Daten werden ohne Ihre ausdrückliche Zustimmung nicht an Dritte weitergegeben.
+ Wir weisen darauf hin, dass die Datenübertragung im Internet (z.B. bei der Kommunikation per
+ E-Mail) Sicherheitslücken aufweisen kann. Ein lückenloser Schutz der Daten vor dem Zugriff
+ durch Dritte ist nicht möglich.
+ Der Nutzung von im Rahmen der Impressumspflicht veröffentlichten Kontaktdaten durch Dritte zur
+ Übersendung von nicht ausdrücklich angeforderter Werbung und Informationsmaterialien wird
+ hiermit ausdrücklich widersprochen. Die Betreiber der Seiten behalten sich ausdrücklich
+ rechtliche Schritte im Falle der unverlangten Zusendung von Werbeinformationen, etwa durch
+ Spam-Mails, vor.
+
+
+ Website Impressum erstellt durch
+
impressum-generator.de von der
+
Kanzlei Hasselbach
+
+
diff --git a/src/views/QuickAreaControlView.vue b/src/views/QuickAreaControlView.vue
index 108a8b7..b9f4d73 100644
--- a/src/views/QuickAreaControlView.vue
+++ b/src/views/QuickAreaControlView.vue
@@ -1,27 +1,27 @@
-
+
\ No newline at end of file
+.card {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: center;
+}
+