Skip to content
Browse files

Löschen: Weniger DB-Zugriffe

  • Loading branch information...
1 parent c47957e commit d4f4d74d9089d1062175176e8efce2fb959afb8b @barbalex committed
View
49 _attachments/BeobEdit.html
@@ -259,6 +259,10 @@
'ja': {
click: function () {
$('#dialogoutput').text('ja');
+ //allfällige Lokalisierung abbrechen
+ if (typeof watchID !== "undefined") {
+ stopGeolocation();
+ }
scheBeobachtung();
},
icon: "delete",
@@ -489,19 +493,42 @@
}
functionscheBeobachtung() {
+ if (window.Beobachtung) {
+ //vorhandenes Objekt nutzen
+scheBeobachtung_2();
+ } else {
+ //Objekt aus DB holen
+ $db = $.couch.db("evab");
+ $db.openDoc(localStorage.BeobId, {
+ success: function (data) {
+ window.Beobachtung = data;
+scheBeobachtung_2();
+ },
+ error: function () {
+ melde("Fehler: Beobachtung nicht gelöscht");
+ }
+ });
+ }
+ }
+
+ functionscheBeobachtung_2() {
$db = $.couch.db("evab");
- $db.openDoc(localStorage.BeobId, {
- success: function (document) {
- $db.removeDoc(document, {
- success: function () {
- //Globale Variablen für BeobListe zurücksetzen, damit die Liste beim nächsten Aufruf neu aufgebaut wird
- leereStorageBeobListe();
- $.mobile.changePage("BeobListe.html");
- },
- error: function () {
- melde("Fehler: Beobachtung nicht gelöscht");
+ $db.removeDoc(window.Beobachtung, {
+ success: function (data) {
+ //Liste anpassen. Vorsicht: Bei refresh kann sie fehlen
+ if (window.BeobListe) {
+ for (i in window.BeobListe.rows) {
+ if (window.BeobListe.rows[i].value._id === data.id) {
+ window.BeobListe.rows.splice(i, 1);
+ break;
+ }
}
- });
+ } else {
+ //Keine BeobListe mehr. Storage löschen
+ leereStorageBeobListe;
+ }
+ leereStorageBeobEdit();
+ $.mobile.changePage("BeobListe.html");
},
error: function () {
melde("Fehler: Beobachtung nicht gelöscht");
View
39 _attachments/hArtEdit.html
@@ -418,26 +418,37 @@
}
functionscheBeobachtung() {
+ if (window.hArt) {
+ //vorhandenes Objekt nutzen
+scheBeobachtung_2();
+ } else {
+ //Objekt aus DB holen
+ $db = $.couch.db("evab");
+ $db.openDoc(localStorage.hBeobId, {
+ success: function (data) {
+ window.hArt = data;
+scheBeobachtung_2();
+ },
+ error: function () {
+ melde("Fehler: Art nicht gelöscht");
+ }
+ });
+ }
+ }
+
+ functionscheBeobachtung_2() {
$db = $.couch.db("evab");
- $db.openDoc(localStorage.hBeobId, {
- success: function (document) {
- $db.removeDoc(document, {
- success: function () {
- //Globale Variablen für hBeobListe zurücksetzen, damit die Liste beim nächsten Aufruf neu aufgebaut wird
- leereStoragehBeobListe();
- leereStoragehBeobEdit();
- $.mobile.changePage("hArtListe.html");
- },
- error: function () {
- melde("Fehler: Art nicht gelöscht");
- }
- });
+ $db.removeDoc(window.hArt, {
+ success: function () {
+ //Globale Variablen für hBeobListe zurücksetzen, damit die Liste beim nächsten Aufruf neu aufgebaut wird
+ leereStoragehBeobListe();
+ leereStoragehBeobEdit();
+ $.mobile.changePage("hArtListe.html");
},
error: function () {
melde("Fehler: Art nicht gelöscht");
}
});
- return false;
}
//Speichert alle Daten
View
43 _attachments/hOrtEdit.html
@@ -222,6 +222,10 @@
'ja': {
click: function () {
$('#dialogoutput').text('ja');
+ //allfällige Lokalisierung abbrechen
+ if (typeof watchID !== "undefined") {
+ stopGeolocation();
+ }
scheOrt(Arten, Zeiten);
},
icon: "delete",
@@ -329,19 +333,32 @@
loescheIdIdRevListe(Arten);
}
//zuletzt den Ort löschen
- $db.openDoc(localStorage.OrtId, {
- success: function (document) {
- $db.removeDoc(document, {
- success: function () {
- //OrtListe zurücksetzen, damit sie beim nächsten Aufruf neu aufgebaut wird
- leereStorageOrtListe("mitLatLngListe")
- leereStorageOrtEdit("mitLatLngListe");
- $.mobile.changePage('hOrtListe.html');
- },
- error: function () {
- melde("Fehler: Der Ort wurde nicht gelöscht");
- }
- });
+ if (window.hOrt) {
+ //Objekt nutzen
+scheOrt_2();
+ } else {
+ //Objekt aus DB holen
+ $db = $.couch.db("evab");
+ $db.openDoc(localStorage.OrtId, {
+ success: function (data) {
+ window.hOrt = data;
+scheOrt_2();
+ },
+ error: function () {
+ melde("Fehler: Der Ort wurde nicht gelöscht");
+ }
+ });
+ }
+ }
+
+ functionscheOrt_2() {
+ $db = $.couch.db("evab");
+ $db.removeDoc(window.hOrt, {
+ success: function () {
+ //OrtListe zurücksetzen, damit sie beim nächsten Aufruf neu aufgebaut wird
+ leereStorageOrtListe("mitLatLngListe")
+ leereStorageOrtEdit("mitLatLngListe");
+ $.mobile.changePage('hOrtListe.html');
},
error: function () {
melde("Fehler: Der Ort wurde nicht gelöscht");
View
39 _attachments/hProjektEdit.html
@@ -280,19 +280,32 @@
loescheIdIdRevListe(Arten);
}
//zuletzt das Projekt
- $db.openDoc(localStorage.ProjektId, {
- success: function (document) {
- $db.removeDoc(document, {
- success: function () {
- //Projektliste zurücksetzen, damit sie beim nächsten Aufruf neu aufgebaut wird
- leereStorageProjektEdit("mitLatLngListe");
- leereStorageProjektListe("mitLatLngListe");
- $.mobile.changePage('hProjektListe.html');
- },
- error: function () {
- melde("Fehler: Projekt nicht gelöscht");
- }
- });
+ if (window.hProjekt) {
+ //Objekt verwenden
+scheProjekt_2();
+ } else {
+ //Objekt aus DB holen
+ $db = $.couch.db("evab");
+ $db.openDoc(localStorage.ProjektId, {
+ success: function (data) {
+ window.hProjekt = data;
+scheProjekt_2();
+ },
+ error: function () {
+ melde("Fehler: Projekt nicht gelöscht");
+ }
+ });
+ }
+ }
+
+ functionscheProjekt_2() {
+ $db = $.couch.db("evab");
+ $db.removeDoc(window.hProjekt, {
+ success: function () {
+ //Projektliste zurücksetzen, damit sie beim nächsten Aufruf neu aufgebaut wird
+ leereStorageProjektEdit("mitLatLngListe");
+ leereStorageProjektListe("mitLatLngListe");
+ $.mobile.changePage('hProjektListe.html');
},
error: function () {
melde("Fehler: Projekt nicht gelöscht");
View
40 _attachments/hRaumEdit.html
@@ -293,20 +293,32 @@
if (Arten.rows.length > 0) {
loescheIdIdRevListe(Arten);
}
- //zuletzt den Raum löschen
- $db.openDoc(localStorage.RaumId, {
- success: function (document) {
- $db.removeDoc(document, {
- success: function () {
- //RaumListe zurücksetzen, damit sie beim nächsten Aufruf neu aufgebaut wird
- leereStorageRaumEdit("mitLatLngListe");
- leereStorageRaumListe("mitLatLngListe")
- $.mobile.changePage('hRaumListe.html');
- },
- error: function () {
- melde("Fehler: Raum nicht gelöscht");
- }
- });
+ if (window.hRaum) {
+ //Objekt benutzen
+scheRaum_2();
+ } else {
+ //Objekt aus DB holen
+ $db = $.couch.db("evab");
+ $db.openDoc(localStorage.RaumId, {
+ success: function (data) {
+ window.hRaum = data;
+scheRaum_2();
+ },
+ error: function () {
+ melde("Fehler: Raum nicht gelöscht");
+ }
+ });
+ }
+ }
+
+ functionscheRaum_2() {
+ $db = $.couch.db("evab");
+ $db.removeDoc(window.hRaum, {
+ success: function () {
+ //RaumListe zurücksetzen, damit sie beim nächsten Aufruf neu aufgebaut wird
+ leereStorageRaumEdit("mitLatLngListe");
+ leereStorageRaumListe("mitLatLngListe")
+ $.mobile.changePage('hRaumListe.html');
},
error: function () {
melde("Fehler: Raum nicht gelöscht");
View
41 _attachments/hZeitEdit.html
@@ -295,24 +295,37 @@
loescheIdIdRevListe(Arten);
}
//dann die Zeit
- $db.openDoc(localStorage.ZeitId, {
- success: function (document) {
- $db.removeDoc(document, {
- success: function () {
- //Globale Variablen für ZeitListe zurücksetzen, damit die Liste neu aufgebaut wird
- leereStorageZeitListe();
- leereStorageZeitEdit();
- $.mobile.changePage('hZeitListe.html');
- },
- error: function () {
- melde("Fehler: Zeit nicht gelöscht");
- }
- });
+ if (window.hZeit) {
+ //Objekt nutzen
+scheZeit_2();
+ } else {
+ //Objekt aus DB holen
+ $db = $.couch.db("evab");
+ $db.openDoc(localStorage.ZeitId, {
+ success: function (data) {
+ window.hZeit = data;
+scheZeit_2();
+ },
+ error: function () {
+ melde("Fehler: Zeit nicht gelöscht");
+ }
+ });
+ }
+ }
+
+ functionscheZeit_2() {
+ $db = $.couch.db("evab");
+ $db.removeDoc(window.hZeit, {
+ success: function () {
+ //Globale Variablen für ZeitListe zurücksetzen, damit die Liste neu aufgebaut wird
+ leereStorageZeitListe();
+ leereStorageZeitEdit();
+ $.mobile.changePage('hZeitListe.html');
},
error: function () {
melde("Fehler: Zeit nicht gelöscht");
}
- });
+ });
}
function validierehZeitEdit() {

0 comments on commit d4f4d74

Please sign in to comment.
Something went wrong with that request. Please try again.