Permalink
Browse files

speichern: Feldtypen Integer und Float werden jetzt konsequent bewahr…

…t. Einige Fehler behoben
  • Loading branch information...
1 parent abb1328 commit 989934161a6abcae895d231cca841f33f58d933a @barbalex committed May 24, 2012
View
@@ -531,14 +531,14 @@
//prüfen, ob Beob als Objekt vorliegt
if (window.Beobachtung) {
//Objekt verwenden
- speichern_2(Feldname, Feldwert);
+ speichern_2(that);
} else {
//Beob aus DB holen
$db = $.couch.db("evab");
$db.openDoc(localStorage.BeobId, {
success: function (data) {
window.Beobachtung = data;
- speichern_2(Feldname, Feldwert);
+ speichern_2(that);
},
error: function () {
melde("Fehler: Änderung in " + Feldname + " nicht gespeichert");
@@ -549,14 +549,15 @@
function speichern_2(that) {
var Feldname, Feldjson, Feldwert;
- Feldname = this.name;
- InputTyp = $(that).attr("type");
+ Feldname = that.name;
//nötig, damit Arrays richtig kommen
Feldjson = $("[name='" + Feldname + "']").serializeObject();
Feldwert = Feldjson[Feldname];
//Werte aus dem Formular aktualisieren
if (Feldwert) {
- if (InputTyp === "number") {
+ if (myTypeOf(Feldwert) === "float") {
+ window.Beobachtung[Feldname] = parseFloat(Feldwert);
+ } else if (myTypeOf(Feldwert) === "integer") {
window.Beobachtung[Feldname] = parseInt(Feldwert);
} else {
window.Beobachtung[Feldname] = Feldwert;
@@ -485,15 +485,16 @@
}
function speichern_2(that) {
- var Feldname, Feldjson, Feldwert, InputTyp;
+ var Feldname, Feldjson, Feldwert;
Feldname = that.name;
- InputTyp = $(that).attr("type");
//nötig, damit Arrays richtig kommen
Feldjson = $("[name='" + Feldname + "']").serializeObject();
Feldwert = Feldjson[Feldname];
//Werte aus dem Formular aktualisieren
if (Feldwert) {
- if (InputTyp === "number") {
+ if (myTypeOf(Feldwert) === "float") {
+ window.hArt[Feldname] = parseFloat(Feldwert);
+ } else if (myTypeOf(Feldwert) === "integer") {
window.hArt[Feldname] = parseInt(Feldwert);
} else {
window.hArt[Feldname] = Feldwert;
View
@@ -169,6 +169,7 @@
FelderArray = ["oLongitudeDecDeg", "oLongitudeDecDeg", "oLatitudeDecDeg", "oXKoord", "oYKoord", "oLagegenauigkeit", "oHöhe", "oHöheGenauigkeit"];
speichereMehrereFelderAusLocalStorageInDbUndZeigeSieImFormular(localStorage.OrtId, "hOrt", FelderArray);
} else {
+ //alert("value = " + this.value + "\nparseInt = " + parseInt(this.value) + "\nparseFloat = " + parseFloat(this.value));
speichern(this);
}
});
@@ -409,7 +410,6 @@
function speichern_2(that) {
var Feldname, Feldjson, Feldwert;
Feldname = that.name;
- InputTyp = $(that).attr("type");
//nötig, damit Arrays richtig kommen
Feldjson = $("[name='" + Feldname + "']").serializeObject();
Feldwert = Feldjson[Feldname];
@@ -420,7 +420,9 @@
}
//Werte aus dem Formular aktualisieren
if (Feldwert) {
- if (InputTyp === "number") {
+ if (myTypeOf(Feldwert) === "float") {
+ window.hOrt[Feldname] = parseFloat(Feldwert);
+ } else if (myTypeOf(Feldwert) === "integer") {
window.hOrt[Feldname] = parseInt(Feldwert);
} else {
window.hOrt[Feldname] = Feldwert;
@@ -435,7 +437,7 @@
//tiefere Hierarchiestufen aktualisieren
//jede löst ihre eigene und die Aktualisierung der nächsten nur aus,
//wenn sie selber Datensätze hat
- speichereOrtfeldInZeiten(Feldname, Feldwert, InputTyp);
+ speichereOrtfeldInZeiten(Feldname, Feldwert);
//window.ZuletztGespeicherteOrtId wird benutzt, damit auch nach einem
//Datensatzwechsel die Listen nicht (immer) aus der DB geholt werden müssen
//Zuletzt gespeicherte OrtId NACH dem speichern setzen
@@ -458,55 +460,55 @@
}
}
- function speichereOrtfeldInZeiten(Feldname, Feldwert, InputTyp) {
+ function speichereOrtfeldInZeiten(Feldname, Feldwert) {
var viewname;
if (window.ZeitenVonOrt) {
//vorhandenes Objekt nutzen
- speichereOrtfeldInZeiten_2(Feldname, Feldwert, InputTyp);
+ speichereOrtfeldInZeiten_2(Feldname, Feldwert);
} else {
//Objekt aus DB holen
viewname = 'evab/hZeitIdVonOrt?startkey=["' + localStorage.OrtId + '"]&endkey=["' + localStorage.OrtId + '",{}]&include_docs=true';
$db = $.couch.db("evab");
$db.view(viewname, {
success: function (data) {
window.ZeitenVonOrt = data;
- speichereOrtfeldInZeiten_2(Feldname, Feldwert, InputTyp);
+ speichereOrtfeldInZeiten_2(Feldname, Feldwert);
}
});
}
}
- function speichereOrtfeldInZeiten_2(Feldname, Feldwert, InputTyp) {
+ function speichereOrtfeldInZeiten_2(Feldname, Feldwert) {
//nur machen, wenn Datensätze vorkommen
if (window.ZeitenVonOrt.rows.length > 0) {
- speichereFeldInDatensatzliste(Feldname, Feldwert, InputTyp, "ZeitenVonOrt");
+ speichereFeldInDatensatzliste(Feldname, Feldwert, "ZeitenVonOrt");
//nächste Hierarchiestufe nur updaten, wenn obere Datensätze hatte
- speichereOrtfeldInArten(Feldname, Feldwert, InputTyp);
+ speichereOrtfeldInArten(Feldname, Feldwert);
}
}
- function speichereOrtfeldInArten(Feldname, Feldwert, InputTyp) {
+ function speichereOrtfeldInArten(Feldname, Feldwert) {
var viewname;
if (window.ArtenVonOrt) {
//vorhandenes Objekt nutzen
- speichereOrtfeldInArten_2(Feldname, Feldwert, InputTyp);
+ speichereOrtfeldInArten_2(Feldname, Feldwert);
} else {
//Objekt aus DB holen
viewname = 'evab/hArtIdVonOrt?startkey=["' + localStorage.OrtId + '"]&endkey=["' + localStorage.OrtId + '",{}]&include_docs=true';
$db = $.couch.db("evab");
$db.view(viewname, {
success: function (data) {
window.ArtenVonOrt = data;
- speichereOrtfeldInArten_2(Feldname, Feldwert, InputTyp);
+ speichereOrtfeldInArten_2(Feldname, Feldwert);
}
});
}
}
- function speichereOrtfeldInArten_2(Feldname, Feldwert, InputTyp) {
+ function speichereOrtfeldInArten_2(Feldname, Feldwert) {
//nur machen, wenn Datensätze vorkommen
if (window.ArtenVonOrt.rows.length > 0) {
- speichereFeldInDatensatzliste(Feldname, Feldwert, InputTyp, "ArtenVonOrt");
+ speichereFeldInDatensatzliste(Feldname, Feldwert, "ArtenVonOrt");
}
}
@@ -356,17 +356,19 @@
function speichern_2(that) {
var Feldname, Feldjson, Feldwert;
Feldname = that.name;
- InputTyp = $(that).attr("type");
//nötig, damit Arrays richtig kommen
Feldjson = $("[name='" + Feldname + "']").serializeObject();
+ //alert("Wert ist = " + JSON.stringify(Feldjson));
Feldwert = Feldjson[Feldname];
if (validierehProjektEdit()) {
if (Feldname === "pName") {
//Variablen für Projektliste zurücksetzen, damit sie beim nächsten Aufruf neu aufgebaut wird
leereStorageProjektListe("mitLatLngListe");
}
if (Feldwert) {
- if (InputTyp === "number") {
+ if (myTypeOf(Feldwert) === "float") {
+ window.hProjekt[Feldname] = parseFloat(Feldwert);
+ } else if (myTypeOf(Feldwert) === "integer") {
window.hProjekt[Feldname] = parseInt(Feldwert);
} else {
window.hProjekt[Feldname] = Feldwert;
@@ -381,7 +383,7 @@
//tiefere Hierarchiestufen aktualisieren
//jede löst ihre eigene und die Aktualisierung der nächsten nur aus,
//wenn sie selber Datensätze hat
- speichereProjektfeldInRäumen(Feldname, Feldwert, InputTyp);
+ speichereProjektfeldInRäumen(Feldname, Feldwert);
//window.ZuletztGespeicherteProjektId wird benutzt, damit auch nach einem
//Datensatzwechsel die Listen nicht (immer) aus der DB geholt werden müssen
//Zuletzt gespeicherte ProjektId NACH dem speichern setzen
@@ -405,109 +407,109 @@
}
}
- function speichereProjektfeldInArten(Feldname, Feldwert, InputTyp) {
+ function speichereProjektfeldInArten(Feldname, Feldwert) {
var viewname;
if (window.ArtenVonProjekt) {
//vorhandenes Objekt nutzen
- speichereProjektfeldInArten_2(Feldname, Feldwert, InputTyp);
+ speichereProjektfeldInArten_2(Feldname, Feldwert);
} else {
//Objekt aus DB holen
viewname = 'evab/hArtIdVonProjekt?startkey=["' + localStorage.ProjektId + '"]&endkey=["' + localStorage.ProjektId + '",{}]&include_docs=true';
$db = $.couch.db("evab");
$db.view(viewname, {
success: function (data) {
window.ArtenVonProjekt = data;
- speichereProjektfeldInArten_2(Feldname, Feldwert, InputTyp);
+ speichereProjektfeldInArten_2(Feldname, Feldwert);
}
});
}
}
- function speichereProjektfeldInArten_2(Feldname, Feldwert, InputTyp) {
+ function speichereProjektfeldInArten_2(Feldname, Feldwert) {
//nur machen, wenn Datensätze vorkommen
if (window.ArtenVonProjekt.rows.length > 0) {
- speichereFeldInDatensatzliste(Feldname, Feldwert, InputTyp, "ArtenVonProjekt");
+ speichereFeldInDatensatzliste(Feldname, Feldwert, "ArtenVonProjekt");
}
}
- function speichereProjektfeldInZeiten(Feldname, Feldwert, InputTyp) {
+ function speichereProjektfeldInZeiten(Feldname, Feldwert) {
var viewname
if (window.ZeitenVonProjekt) {
//vorhandenes Objekt benutzen
- speichereProjektfeldInZeiten_2(Feldname, Feldwert, InputTyp);
+ speichereProjektfeldInZeiten_2(Feldname, Feldwert);
} else {
//Objekt aus DB holen
viewname = 'evab/hZeitIdVonProjekt?startkey=["' + localStorage.ProjektId + '"]&endkey=["' + localStorage.ProjektId + '",{}]&include_docs=true';
$db = $.couch.db("evab");
$db.view(viewname, {
success: function (data) {
window.ZeitenVonProjekt = data;
- speichereProjektfeldInZeiten_2(Feldname, Feldwert, InputTyp);
+ speichereProjektfeldInZeiten_2(Feldname, Feldwert);
}
});
}
}
- function speichereProjektfeldInZeiten_2(Feldname, Feldwert, InputTyp) {
+ function speichereProjektfeldInZeiten_2(Feldname, Feldwert) {
//nur machen, wenn Datensätze vorkommen
if (window.ZeitenVonProjekt.rows.length > 0) {
- speichereFeldInDatensatzliste(Feldname, Feldwert, InputTyp, "ZeitenVonProjekt");
+ speichereFeldInDatensatzliste(Feldname, Feldwert, "ZeitenVonProjekt");
//nächste Hierarchiestufe nur updaten, wenn obere Datensätze hatte
- speichereProjektfeldInArten(Feldname, Feldwert, InputTyp);
+ speichereProjektfeldInArten(Feldname, Feldwert);
}
}
- function speichereProjektfeldInOrten(Feldname, Feldwert, InputTyp) {
+ function speichereProjektfeldInOrten(Feldname, Feldwert) {
var viewname;
if (window.OrteVonProjekt) {
//vorhandenes Objekt nutzen
- speichereProjektfeldInOrten_2(Feldname, Feldwert, InputTyp);
+ speichereProjektfeldInOrten_2(Feldname, Feldwert);
} else {
//Objekt aus DB holen
viewname = 'evab/hOrtIdVonProjekt?startkey=["' + localStorage.ProjektId + '"]&endkey=["' + localStorage.ProjektId + '",{}]&include_docs=true';
$db = $.couch.db("evab");
$db.view(viewname, {
success: function (data) {
window.OrteVonProjekt = data;
- speichereProjektfeldInOrten_2(Feldname, Feldwert, InputTyp);
+ speichereProjektfeldInOrten_2(Feldname, Feldwert);
}
});
}
}
- function speichereProjektfeldInOrten_2(Feldname, Feldwert, InputTyp) {
+ function speichereProjektfeldInOrten_2(Feldname, Feldwert) {
//nur machen, wenn Datensätze vorkommen
if (window.OrteVonProjekt.rows.length > 0) {
- speichereFeldInDatensatzliste(Feldname, Feldwert, InputTyp, "OrteVonProjekt");
+ speichereFeldInDatensatzliste(Feldname, Feldwert, "OrteVonProjekt");
//nächste Hierarchiestufe nur updaten, wenn obere Datensätze hatte
- speichereProjektfeldInZeiten(Feldname, Feldwert, InputTyp);
+ speichereProjektfeldInZeiten(Feldname, Feldwert);
}
}
- function speichereProjektfeldInRäumen(Feldname, Feldwert, InputTyp) {
+ function speichereProjektfeldInRäumen(Feldname, Feldwert) {
var viewname;
if (window.RaeumeVonProjekt) {
//vorhandenes Objekt nutzen
- speichereProjektfeldInRäumen_2(Feldname, Feldwert, InputTyp);
+ speichereProjektfeldInRäumen_2(Feldname, Feldwert);
} else {
//Objekt aus DB holen
viewname = 'evab/hRaumIdVonProjekt?startkey=["' + localStorage.ProjektId + '"]&endkey=["' + localStorage.ProjektId + '",{}]&include_docs=true';
$db = $.couch.db("evab");
$db.view(viewname, {
success: function (data) {
window.RaeumeVonProjekt = data;
- speichereProjektfeldInRäumen_2(Feldname, Feldwert, InputTyp);
+ speichereProjektfeldInRäumen_2(Feldname, Feldwert);
}
});
}
}
- function speichereProjektfeldInRäumen_2(Feldname, Feldwert, InputTyp) {
+ function speichereProjektfeldInRäumen_2(Feldname, Feldwert) {
//nur machen, wenn Datensätze vorkommen
if (window.RaeumeVonProjekt.rows.length > 0) {
- speichereFeldInDatensatzliste(Feldname, Feldwert, InputTyp, "RaeumeVonProjekt");
+ speichereFeldInDatensatzliste(Feldname, Feldwert, "RaeumeVonProjekt");
//nächste Hierarchiestufe nur updaten, wenn obere Datensätze hatte
- speichereProjektfeldInOrten(Feldname, Feldwert, InputTyp);
+ speichereProjektfeldInOrten(Feldname, Feldwert);
}
}
Oops, something went wrong.

0 comments on commit 9899341

Please sign in to comment.