Skip to content
This repository has been archived by the owner on Sep 15, 2018. It is now read-only.

Commit

Permalink
Löschen: Weniger DB-Zugriffe
Browse files Browse the repository at this point in the history
  • Loading branch information
Alex committed May 22, 2012
1 parent c47957e commit d4f4d74
Show file tree
Hide file tree
Showing 6 changed files with 172 additions and 79 deletions.
49 changes: 38 additions & 11 deletions _attachments/BeobEdit.html
Expand Up @@ -259,6 +259,10 @@ <h2>Beobachtung</h2>
'ja': {
click: function () {
$('#dialogoutput').text('ja');
//allfällige Lokalisierung abbrechen
if (typeof watchID !== "undefined") {
stopGeolocation();
}
löscheBeobachtung();
},
icon: "delete",
Expand Down Expand Up @@ -489,19 +493,42 @@ <h2>Beobachtung</h2>
}

function löscheBeobachtung() {
if (window.Beobachtung) {
//vorhandenes Objekt nutzen
löscheBeobachtung_2();
} else {
//Objekt aus DB holen
$db = $.couch.db("evab");
$db.openDoc(localStorage.BeobId, {
success: function (data) {
window.Beobachtung = data;
löscheBeobachtung_2();
},
error: function () {
melde("Fehler: Beobachtung nicht gelöscht");
}
});
}
}

function löscheBeobachtung_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");
Expand Down
39 changes: 25 additions & 14 deletions _attachments/hArtEdit.html
Expand Up @@ -418,26 +418,37 @@ <h1>Art</h1>
}

function löscheBeobachtung() {
if (window.hArt) {
//vorhandenes Objekt nutzen
löscheBeobachtung_2();
} else {
//Objekt aus DB holen
$db = $.couch.db("evab");
$db.openDoc(localStorage.hBeobId, {
success: function (data) {
window.hArt = data;
löscheBeobachtung_2();
},
error: function () {
melde("Fehler: Art nicht gelöscht");
}
});
}
}

function löscheBeobachtung_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
Expand Down
43 changes: 30 additions & 13 deletions _attachments/hOrtEdit.html
Expand Up @@ -222,6 +222,10 @@ <h1>Ort</h1>
'ja': {
click: function () {
$('#dialogoutput').text('ja');
//allfällige Lokalisierung abbrechen
if (typeof watchID !== "undefined") {
stopGeolocation();
}
löscheOrt(Arten, Zeiten);
},
icon: "delete",
Expand Down Expand Up @@ -329,19 +333,32 @@ <h1>Ort</h1>
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
löscheOrt_2();
} else {
//Objekt aus DB holen
$db = $.couch.db("evab");
$db.openDoc(localStorage.OrtId, {
success: function (data) {
window.hOrt = data;
löscheOrt_2();
},
error: function () {
melde("Fehler: Der Ort wurde nicht gelöscht");
}
});
}
}

function löscheOrt_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");
Expand Down
39 changes: 26 additions & 13 deletions _attachments/hProjektEdit.html
Expand Up @@ -280,19 +280,32 @@ <h1>Projekt</h1>
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
löscheProjekt_2();
} else {
//Objekt aus DB holen
$db = $.couch.db("evab");
$db.openDoc(localStorage.ProjektId, {
success: function (data) {
window.hProjekt = data;
löscheProjekt_2();
},
error: function () {
melde("Fehler: Projekt nicht gelöscht");
}
});
}
}

function löscheProjekt_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");
Expand Down
40 changes: 26 additions & 14 deletions _attachments/hRaumEdit.html
Expand Up @@ -293,20 +293,32 @@ <h2>Raum</h2>
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
löscheRaum_2();
} else {
//Objekt aus DB holen
$db = $.couch.db("evab");
$db.openDoc(localStorage.RaumId, {
success: function (data) {
window.hRaum = data;
löscheRaum_2();
},
error: function () {
melde("Fehler: Raum nicht gelöscht");
}
});
}
}

function löscheRaum_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");
Expand Down
41 changes: 27 additions & 14 deletions _attachments/hZeitEdit.html
Expand Up @@ -295,24 +295,37 @@ <h1>Zeit</h1>
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
löscheZeit_2();
} else {
//Objekt aus DB holen
$db = $.couch.db("evab");
$db.openDoc(localStorage.ZeitId, {
success: function (data) {
window.hZeit = data;
löscheZeit_2();
},
error: function () {
melde("Fehler: Zeit nicht gelöscht");
}
});
}
}

function löscheZeit_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() {
Expand Down

0 comments on commit d4f4d74

Please sign in to comment.