Skip to content
This repository
Browse code

Feld: speichern ohne openDoc

  • Loading branch information...
commit 236c8630c931ed22463cb9692670adcbf8f07768 1 parent 97294f4
Alexander Gabriel authored May 22, 2012
304  _attachments/FeldEdit.html
@@ -212,7 +212,7 @@ <h2 class="FeldEditHeaderTitel">Datenfelder</h2>
212 212
 					$.mobile.changePage("index.html");
213 213
 				} else if (!localStorage.FeldId) {
214 214
 					leereAlleVariabeln();
215  
-					geheZurueckFE();
  215
+					$.mobile.changePage("BeobListe.html");
216 216
 				}
217 217
 
218 218
 				//jedes Feld aus Feldeigenschaften bei Änderung speichern
@@ -296,19 +296,12 @@ <h2 class="FeldEditHeaderTitel">Datenfelder</h2>
296 296
 						ArtGruppeAufbauenFeldEdit();
297 297
 					} else if (localStorage.FeldName === "Hierarchiestufe" && localStorage.FeldWert !== "Art") {
298 298
 						$(".FeldEditHeaderTitel").text(localStorage.FeldWert + ": " + Feld.FeldBeschriftung);
  299
+						if (window.Feld.Hierarchiestufe === "Art") {
  300
+							//Wenn die Hierarchiestufe Art war und geändert wird, muss das Feld für die Artgruppe entfernt werden
  301
+							$("#Artgruppenliste").empty();
  302
+						}
299 303
 						leereStorageFeldListe();
300 304
 						speichereFeldeigenschaften();
301  
-						$db = $.couch.db("evab");
302  
-						$db.openDoc(Feld._id, {
303  
-							success: function (doc) {
304  
-								var letzteHierarchiestufe;
305  
-								letzteHierarchiestufe = doc.Hierarchiestufe;
306  
-								if (letzteHierarchiestufe === "Art") {
307  
-									//Wenn die Hierarchiestufe Art war und geändert wird, muss das Feld für die Artgruppe entfernt werden
308  
-									$("#Artgruppenliste").empty();
309  
-								}
310  
-							}
311  
-						});
312 305
 					} else {
313 306
 						if (localStorage.FeldName === "FeldBeschriftung") {
314 307
 							$(".FeldEditHeaderTitel").text(Feld.Hierarchiestufe + ": " + localStorage.FeldWert);
@@ -736,45 +729,58 @@ <h2 class="FeldEditHeaderTitel">Datenfelder</h2>
736 729
 				}
737 730
 
738 731
 				function speichereStandardwert() {
739  
-					$db = $.couch.db("evab");
740  
-					$db.openDoc(localStorage.FeldId, {
741  
-						success: function (doc) {
742  
-							var Feldwert;
743  
-							Feldwert = $("#Standardwert").val();
744  
-							//Standardwert managen
745  
-							//Standardwert ist Objekt, in dem die Werte für jeden User gespeichert werden
746  
-							//darum manuell für diesen User updaten
747  
-							if (doc.Standardwert) {
748  
-								//Standardwert existierte
749  
-								if (Feldwert) {
750  
-									//neuen Standardwert setzen
751  
-									doc.Standardwert[localStorage.Username] = Feldwert;
752  
-								} else {
753  
-									//Standardwert ist leer
754  
-									if (doc.Standardwert[localStorage.Username]) {
755  
-										//bisherigen Standardwert löschen
756  
-										delete doc.Standardwert[localStorage.Username];
757  
-									}
758  
-								}
759  
-							} else {
760  
-								//Bisher gab es noch keinen Standardwert
761  
-								if (Feldwert) {
762  
-									//Objekt für Standardwert schaffen und neuen Wert setzen
763  
-									doc.Standardwert = {};
764  
-									doc.Standardwert[localStorage.Username] = Feldwert;
765  
-								}
  732
+					//Prüfen, ob Feld als Objekt vorliegt
  733
+					if (window.Feld) {
  734
+						//dieses verwenden
  735
+						speichereStandardwert_2();
  736
+					} else {
  737
+						//aus DB holen
  738
+						$db = $.couch.db("evab");
  739
+						$db.openDoc(localStorage.FeldId, {
  740
+							success: function (doc) {
  741
+								window.Feld = doc;
  742
+								speichereStandardwert_2();
  743
+							},
  744
+							error: function () {
  745
+								melde("Fehler: Feld nicht gespeichert");
766 746
 							}
767  
-							$db.saveDoc(doc, {
768  
-								success: function (data) {
769  
-									Feld = data;
770  
-									localStorage.FeldId = Feld.id;
771  
-									//Feldlisten leeren, damit Standardwert sofort verwendet werden kann!
772  
-									leereStorageFeldListe();
773  
-								},
774  
-								error: function () {
775  
-									melde("Fehler: Feld nicht gespeichert");
776  
-								}
777  
-							});
  747
+						});
  748
+					}
  749
+
  750
+				}
  751
+
  752
+				function speichereStandardwert_2() {
  753
+					var Feldwert;
  754
+					Feldwert = $("#Standardwert").val();
  755
+					//Standardwert managen
  756
+					//Standardwert ist Objekt, in dem die Werte für jeden User gespeichert werden
  757
+					//darum manuell für diesen User updaten
  758
+					if (window.Feld.Standardwert) {
  759
+						//Standardwert existierte
  760
+						if (Feldwert) {
  761
+							//neuen Standardwert setzen
  762
+							window.Feld.Standardwert[localStorage.Username] = Feldwert;
  763
+						} else {
  764
+							//Standardwert ist leer
  765
+							if (window.Feld.Standardwert[localStorage.Username]) {
  766
+								//bisherigen Standardwert löschen
  767
+								delete window.Feld.Standardwert[localStorage.Username];
  768
+							}
  769
+						}
  770
+					} else {
  771
+						//Bisher gab es noch keinen Standardwert
  772
+						if (Feldwert) {
  773
+							//Objekt für Standardwert schaffen und neuen Wert setzen
  774
+							window.Feld.Standardwert = {};
  775
+							window.Feld.Standardwert[localStorage.Username] = Feldwert;
  776
+						}
  777
+					}
  778
+					$db.saveDoc(window.Feld, {
  779
+						success: function (data) {
  780
+							window.Feld._rev = data.rev;
  781
+							localStorage.FeldId = data.id;
  782
+							//Feldlisten leeren, damit Standardwert sofort verwendet werden kann!
  783
+							leereStorageFeldListe();
778 784
 						},
779 785
 						error: function () {
780 786
 							melde("Fehler: Feld nicht gespeichert");
@@ -784,105 +790,115 @@ <h2 class="FeldEditHeaderTitel">Datenfelder</h2>
784 790
 
785 791
 				//speichert
786 792
 				function speichereFeldeigenschaften() {
787  
-					$db = $.couch.db("evab");
788  
-					$db.openDoc(localStorage.FeldId, {
789  
-						success: function (doc) {
790  
-							var Formularfelder, idx1, idx2;
791  
-							Formularfelder = $("#FeldEditForm").serializeObjectNull();
792  
-							//Felder mit Arrays: Kommagetrennte Werte in Arrays verwandeln. Plötzlich nicht mehr nötig??!!
793  
-							if (Formularfelder.Optionen) {
794  
-								Formularfelder.Optionen = Formularfelder.Optionen.split(",");
795  
-							}
796  
-							/*if (doc.ArtGruppe) {
797  
-								doc.ArtGruppe = doc.ArtGruppe.split(", ");
798  
-							}*/
799  
-							//Wenn Beschriftung fehlt und Name existiert: Beschriftung = Name
800  
-							if (!Formularfelder.FeldBeschriftung && Formularfelder.Hierarchiestufe && Formularfelder.FeldName) {
801  
-								Formularfelder.FeldBeschriftung = Formularfelder.FeldName;
802  
-								//Feldliste soll neu aufgebaut werden
803  
-								leereStorageFeldListe();
804  
-							}
805  
-							//Es braucht eine Reihenfolge
806  
-							if (!Formularfelder.Reihenfolge && Formularfelder.Hierarchiestufe && Formularfelder.FeldName) {
807  
-								Formularfelder.Reihenfolge = 1;
808  
-								//Feldliste soll neu aufgebaut werden
809  
-								leereStorageFeldListe();
810  
-							}
811  
-							//Es braucht einen Feldtyp
812  
-							if (!Formularfelder.Formularelement && Formularfelder.Hierarchiestufe && Formularfelder.FeldName) {
813  
-								Formularfelder.Formularelement = "textinput";
814  
-								Formularfelder.InputTyp = "text";
815  
-							}
816  
-							//Wenn Feldtyp von textinput weg geändert wurde, sollte InputTyp entfernt werden
817  
-							if (Formularfelder.Formularelement !== "textinput" && Formularfelder.InputTyp) {
818  
-								delete Formularfelder.InputTyp;
819  
-								$("#" + Feld.InputTyp).prop("checked",false).checkboxradio("refresh");
820  
-							}
821  
-							//Wenn Feldtyp gesetzt wurde, muss ein InputTyp existieren. Wenn er nicht gesetzt wurde, text setzen
822  
-							if (Formularfelder.Formularelement === "textinput" && !Formularfelder.InputTyp) {
823  
-								Formularfelder.InputTyp = "text";
824  
-							}
825  
-							//Sichtbarkeitseinstellungen: In einem Array werden die User aufgelistet, welche das Feld sehen
826  
-							//Es muss geprüft werden, ob der aktuelle User in diesem Array enthalten ist
827  
-							//Soll das Feld im Modus einfach sichtbar sein?
828  
-							idx1 = doc.SichtbarImModusEinfach.indexOf(localStorage.Username);
829  
-							if ($("#SichtbarImModusEinfach").val() === "ja") {
830  
-								//User ergänzen, wenn noch nicht enthalten
831  
-								if (idx1 === -1) {
832  
-									doc.SichtbarImModusEinfach.push(localStorage.Username);
833  
-								}
834  
-							} else {
835  
-								//User entfernen, wenn enthalten
836  
-								if (idx1 !== -1) {
837  
-									doc.SichtbarImModusEinfach.splice(idx1, 1);
838  
-								}
  793
+					//prüfen, ob das Feld als Objekt vorliegt
  794
+					if (window.Feld) {
  795
+						//bestehendes Objekt verwenden
  796
+						speichereFeldeigenschaften_2();
  797
+					} else {
  798
+						//Objekt aus der DB holen
  799
+						$db = $.couch.db("evab");
  800
+						$db.openDoc(localStorage.FeldId, {
  801
+							success: function (data) {
  802
+								window.Feld = data;
  803
+								speichereFeldeigenschaften_2();
  804
+							},
  805
+							error: function () {
  806
+								melde("Fehler: Änderung in " + localStorage.FeldName + " nicht gespeichert");
839 807
 							}
840  
-							//Soll das Feld im Modus hierarchisch sichtbar sein?
841  
-							idx2 = doc.SichtbarImModusHierarchisch.indexOf(localStorage.Username);
842  
-							if ($("#SichtbarImModusHierarchisch").val() === "ja") {
843  
-								//User ergänzen, wenn noch nicht enthalten
844  
-								if (idx2 === -1) {
845  
-									doc.SichtbarImModusHierarchisch.push(localStorage.Username);
  808
+						});
  809
+					}
  810
+				}
  811
+
  812
+				function speichereFeldeigenschaften_2() {
  813
+					var Formularfelder, idx1, idx2;
  814
+					Formularfelder = $("#FeldEditForm").serializeObjectNull();
  815
+					//Felder mit Arrays: Kommagetrennte Werte in Arrays verwandeln. Plötzlich nicht mehr nötig??!!
  816
+					if (Formularfelder.Optionen) {
  817
+						Formularfelder.Optionen = Formularfelder.Optionen.split(",");
  818
+					}
  819
+					/*if (window.Feld.ArtGruppe) {
  820
+						window.Feld.ArtGruppe = window.Feld.ArtGruppe.split(", ");
  821
+					}*/
  822
+					//Wenn Beschriftung fehlt und Name existiert: Beschriftung = Name
  823
+					if (!Formularfelder.FeldBeschriftung && Formularfelder.Hierarchiestufe && Formularfelder.FeldName) {
  824
+						Formularfelder.FeldBeschriftung = Formularfelder.FeldName;
  825
+						//Feldliste soll neu aufgebaut werden
  826
+						leereStorageFeldListe();
  827
+					}
  828
+					//Es braucht eine Reihenfolge
  829
+					if (!Formularfelder.Reihenfolge && Formularfelder.Hierarchiestufe && Formularfelder.FeldName) {
  830
+						Formularfelder.Reihenfolge = 1;
  831
+						//Feldliste soll neu aufgebaut werden
  832
+						leereStorageFeldListe();
  833
+					}
  834
+					//Es braucht einen Feldtyp
  835
+					if (!Formularfelder.Formularelement && Formularfelder.Hierarchiestufe && Formularfelder.FeldName) {
  836
+						Formularfelder.Formularelement = "textinput";
  837
+						Formularfelder.InputTyp = "text";
  838
+					}
  839
+					//Wenn Feldtyp von textinput weg geändert wurde, sollte InputTyp entfernt werden
  840
+					if (Formularfelder.Formularelement !== "textinput" && Formularfelder.InputTyp) {
  841
+						delete Formularfelder.InputTyp;
  842
+						$("#" + Feld.InputTyp).prop("checked",false).checkboxradio("refresh");
  843
+					}
  844
+					//Wenn Feldtyp gesetzt wurde, muss ein InputTyp existieren. Wenn er nicht gesetzt wurde, text setzen
  845
+					if (Formularfelder.Formularelement === "textinput" && !Formularfelder.InputTyp) {
  846
+						Formularfelder.InputTyp = "text";
  847
+					}
  848
+					//Sichtbarkeitseinstellungen: In einem Array werden die User aufgelistet, welche das Feld sehen
  849
+					//Es muss geprüft werden, ob der aktuelle User in diesem Array enthalten ist
  850
+					//Soll das Feld im Modus einfach sichtbar sein?
  851
+					idx1 = window.Feld.SichtbarImModusEinfach.indexOf(localStorage.Username);
  852
+					if ($("#SichtbarImModusEinfach").val() === "ja") {
  853
+						//User ergänzen, wenn noch nicht enthalten
  854
+						if (idx1 === -1) {
  855
+							window.Feld.SichtbarImModusEinfach.push(localStorage.Username);
  856
+						}
  857
+					} else {
  858
+						//User entfernen, wenn enthalten
  859
+						if (idx1 !== -1) {
  860
+							window.Feld.SichtbarImModusEinfach.splice(idx1, 1);
  861
+						}
  862
+					}
  863
+					//Soll das Feld im Modus hierarchisch sichtbar sein?
  864
+					idx2 = window.Feld.SichtbarImModusHierarchisch.indexOf(localStorage.Username);
  865
+					if ($("#SichtbarImModusHierarchisch").val() === "ja") {
  866
+						//User ergänzen, wenn noch nicht enthalten
  867
+						if (idx2 === -1) {
  868
+							window.Feld.SichtbarImModusHierarchisch.push(localStorage.Username);
  869
+						}
  870
+					} else {
  871
+						//User entfernen, wenn enthalten
  872
+						if (idx2 !== -1) {
  873
+							window.Feld.SichtbarImModusHierarchisch.splice(idx2, 1);
  874
+						}
  875
+					}
  876
+					//Formularfelder in Dokument schreiben
  877
+					//setzt Vorhandensein von Feldnamen voraus!
  878
+					for (i in Formularfelder) {
  879
+						if (typeof i !== "function") {
  880
+							if (Formularfelder[i]) {
  881
+								if (i === "Reihenfolge" || i === "SliderMinimum" || i === "SliderMaximum") {
  882
+									//Zahl wird sonst in Text verwandelt und falsch sortiert
  883
+									window.Feld[i] = parseInt(Formularfelder[i]);
  884
+								} else {
  885
+									window.Feld[i] = Formularfelder[i];
846 886
 								}
847 887
 							} else {
848  
-								//User entfernen, wenn enthalten
849  
-								if (idx2 !== -1) {
850  
-									doc.SichtbarImModusHierarchisch.splice(idx2, 1);
851  
-								}
  888
+								//leere Felder entfernen, damit werden auch soeben gelöschte Felder entfernt
  889
+								delete window.Feld[i];
852 890
 							}
853  
-							//Formularfelder in Dokument schreiben
854  
-							//setzt Vorhandensein von Feldnamen voraus!
855  
-							for (i in Formularfelder) {
856  
-								if (typeof i !== "function") {
857  
-									if (Formularfelder[i]) {
858  
-										if (i === "Reihenfolge" || i === "SliderMinimum" || i === "SliderMaximum") {
859  
-											//Zahl wird sonst in Text verwandelt und falsch sortiert
860  
-											doc[i] = parseInt(Formularfelder[i]);
861  
-										} else {
862  
-											doc[i] = Formularfelder[i];
863  
-										}
864  
-									} else {
865  
-										//leere Felder entfernen, damit werden auch soeben gelöschte Felder entfernt
866  
-										delete doc[i];
867  
-									}
868  
-								}
  891
+						}
  892
+					}
  893
+					$db.saveDoc(window.Feld, {
  894
+						success: function (data) {
  895
+							//rev aktualisieren
  896
+							window.Feld._rev = data.rev;
  897
+							localStorage.FeldId = data.id;
  898
+							//Wenn FeldName oder FeldBeschreibung geändert wird: Feldliste soll neu aufbauen
  899
+							if (localStorage.FeldName === "FeldName" || localStorage.FeldName === "FeldBeschreibung" || localStorage.FeldName === "Reihenfolge") {
  900
+								leereStorageFeldListe();
869 901
 							}
870  
-							$db.saveDoc(doc, {
871  
-								success: function (data) {
872  
-									//rev aktualisieren
873  
-									doc._rev = data.rev;
874  
-									doc._id = data.id;
875  
-									Feld = doc;
876  
-									localStorage.FeldId = data.id;
877  
-									//Wenn FeldName oder FeldBeschreibung geändert wird: Feldliste soll neu aufbauen
878  
-									if (localStorage.FeldName === "FeldName" || localStorage.FeldName === "FeldBeschreibung" || localStorage.FeldName === "Reihenfolge") {
879  
-										leereStorageFeldListe();
880  
-									}
881  
-								},
882  
-								error: function () {
883  
-									melde("Fehler: Änderung in " + localStorage.FeldName + " nicht gespeichert");
884  
-								}
885  
-							});
886 902
 						},
887 903
 						error: function () {
888 904
 							melde("Fehler: Änderung in " + localStorage.FeldName + " nicht gespeichert");
88  vendor/couchapp/_attachments/evab.js
@@ -206,7 +206,7 @@ function geheZurueckAE() {
206 206
 
207 207
 //wird in FeldEdit.html verwendet
208 208
 function geheZurueckFE() {
209  
-	delete localStorage.FeldId;
  209
+	leereStorageFeldEdit();
210 210
 	if (localStorage.zurueck && localStorage.zurueck.slice(0, 6) !== "Felder") {
211 211
 		//direkt zurück, Feldliste auslassen
212 212
 		leereStorageFeldEdit();
@@ -1188,6 +1188,7 @@ function initiiereFeldEdit() {
1188 1188
 			success: function (doc) {
1189 1189
 				//Feld bereitstellen
1190 1190
 				window.Feld = doc;
  1191
+				initiiereFeldEdit_2();
1191 1192
 			}
1192 1193
 		});
1193 1194
 	}
@@ -1196,9 +1197,9 @@ function initiiereFeldEdit() {
1196 1197
 function initiiereFeldEdit_2() {
1197 1198
 	var SichtbarImModusHierarchisch, SichtbarImModusEinfach, Standardwert;
1198 1199
 	//korrekte Werte in Felder SichtbarImModusEinfach und -Hierarchisch setzen
1199  
-	SichtbarImModusHierarchisch = doc.SichtbarImModusHierarchisch;
1200  
-	SichtbarImModusEinfach = doc.SichtbarImModusEinfach;
1201  
-	//Vorsicht: Bei neuen Feldern gibt es doc.SichtbarImModusHierarchisch noch nicht
  1200
+	SichtbarImModusHierarchisch = window.Feld.SichtbarImModusHierarchisch;
  1201
+	SichtbarImModusEinfach = window.Feld.SichtbarImModusEinfach;
  1202
+	//Vorsicht: Bei neuen Feldern gibt es window.Feld.SichtbarImModusHierarchisch noch nicht
1202 1203
 	if (SichtbarImModusHierarchisch && SichtbarImModusHierarchisch.indexOf(localStorage.Username) !== -1) {
1203 1204
 		$("#SichtbarImModusHierarchisch").val("ja");
1204 1205
 	} else {
@@ -1206,7 +1207,7 @@ function initiiereFeldEdit_2() {
1206 1207
 	}
1207 1208
 	$("select#SichtbarImModusHierarchisch").slider();
1208 1209
 	$("select#SichtbarImModusHierarchisch").slider("refresh");
1209  
-	//Vorsicht: Bei neuen Feldern gibt es doc.SichtbarImModusEinfach noch nicht
  1210
+	//Vorsicht: Bei neuen Feldern gibt es window.Feld.SichtbarImModusEinfach noch nicht
1210 1211
 	if (SichtbarImModusEinfach && SichtbarImModusEinfach.indexOf(localStorage.Username) !== -1) {
1211 1212
 		$("select#SichtbarImModusEinfach").val("ja");
1212 1213
 	} else {
@@ -1215,64 +1216,63 @@ function initiiereFeldEdit_2() {
1215 1216
 	$("select#SichtbarImModusEinfach").slider();
1216 1217
 	$("select#SichtbarImModusEinfach").slider("refresh");
1217 1218
 	//Artgruppe Aufbauen, wenn Hierarchiestufe == Art
1218  
-	if (Feld.Hierarchiestufe === "Art") {
1219  
-		ArtGruppeAufbauenFeldEdit(doc.ArtGruppe);
  1219
+	if (window.Feld.Hierarchiestufe === "Art") {
  1220
+		ArtGruppeAufbauenFeldEdit(window.Feld.ArtGruppe);
1220 1221
 	}
1221 1222
 
1222 1223
 	//allfälligen Standardwert anzeigen
1223 1224
 	//Standardwert ist Objekt, darin werden die Standardwerte aller Benutzer gespeichert
1224 1225
 	//darum hier auslesen und setzen
1225  
-	if (doc.Standardwert) {
1226  
-		Standardwert = doc.Standardwert[localStorage.Username];
  1226
+	//Zuerst leeren Wert setzen, sonst bleibt letzter, wenn keiner existiert!
  1227
+	$("#Standardwert").val("");
  1228
+	if (window.Feld.Standardwert) {
  1229
+		Standardwert = window.Feld.Standardwert[localStorage.Username];
1227 1230
 		if (Standardwert) {
1228 1231
 			$("#Standardwert").val(Standardwert);
1229  
-		} else {
1230  
-			//Auch leere Werte setzen, sonst bleibt letzter!
1231  
-			$("#Standardwert").val("");
1232 1232
 		}
1233 1233
 	}
1234 1234
 
1235  
-	if (doc.FeldName) {
  1235
+	if (window.Feld.FeldName) {
1236 1236
 		//fix in Formulare eingebaute Felder: Standardwerte ausblenden und erklären
1237  
-		if (["aArtGruppe", "aArtName"].indexOf(doc.FeldName) > -1) {
  1237
+		if (["aArtGruppe", "aArtName"].indexOf(window.Feld.FeldName) > -1) {
1238 1238
 			$("#Standardwert").attr("placeholder", "Keine Voreinstellung möglich");
1239 1239
 			$("#Standardwert").attr("disabled", true);
1240 1240
 		//ausschalten, soll jetzt im Feld verwaltet werden
1241  
-		/*} else if (doc.FeldName === "aAutor") {
  1241
+		/*} else if (window.Feld.FeldName === "aAutor") {
1242 1242
 			$("#Standardwert").attr("placeholder", 'Bitte im Menü "meine Einstellungen" voreinstellen');
1243 1243
 			$("#Standardwert").attr("disabled", true);*/
1244  
-		} else if (["oXKoord", "oYKoord", "oLatitudeDecDeg", "oLongitudeDecDeg", "oLagegenauigkeit"].indexOf(doc.FeldName) > -1) {
  1244
+		} else if (["oXKoord", "oYKoord", "oLatitudeDecDeg", "oLongitudeDecDeg", "oLagegenauigkeit"].indexOf(window.Feld.FeldName) > -1) {
1245 1245
 			$("#Standardwert").attr("placeholder", 'Lokalisierung erfolgt automatisch, keine Voreinstellung möglich');
1246 1246
 			$("#Standardwert").attr("disabled", true);
1247  
-		} else if (["zDatum", "zUhrzeit"].indexOf(doc.FeldName) > -1) {
  1247
+		} else if (["zDatum", "zUhrzeit"].indexOf(window.Feld.FeldName) > -1) {
1248 1248
 			$("#Standardwert").attr("placeholder", 'Standardwert ist "jetzt", keine Voreinstellung möglich');
1249 1249
 			$("#Standardwert").attr("disabled", true);
1250 1250
 		}
1251 1251
 	}
1252  
-	$(".FeldEditHeaderTitel").text(doc.Hierarchiestufe + ": " + doc.FeldBeschriftung);
  1252
+	$(".FeldEditHeaderTitel").text(window.Feld.Hierarchiestufe + ": " + window.Feld.FeldBeschriftung);
1253 1253
 	
1254 1254
 	//Radio Felder initiieren (ausser ArtGruppe, das wird dynamisch erzeugt)
1255 1255
 	$("input[name='Hierarchiestufe']").checkboxradio();
1256  
-	$("#" + doc.Hierarchiestufe).prop("checked",true).checkboxradio("refresh");
  1256
+	$("#" + window.Feld.Hierarchiestufe).prop("checked",true).checkboxradio("refresh");
1257 1257
 	$("input[name='Formularelement']").checkboxradio();
1258  
-	$("#" + doc.Formularelement).prop("checked",true).checkboxradio("refresh");
  1258
+	$("#" + window.Feld.Formularelement).prop("checked",true).checkboxradio("refresh");
1259 1259
 	$("input[name='InputTyp']").checkboxradio();
1260  
-	$("#" + doc.InputTyp).prop("checked",true).checkboxradio("refresh");
  1260
+	$("#" + window.Feld.InputTyp).prop("checked",true).checkboxradio("refresh");
1261 1261
 
1262 1262
 	//Werte in übrige Felder einfügen
1263  
-	$("#FeldName").val(doc.FeldName);
1264  
-	$("#FeldBeschriftung").val(doc.FeldBeschriftung);
1265  
-	$("#FeldBeschreibung").val(doc.FeldBeschreibung);	//Textarea - anders refreshen?
1266  
-	$("#Reihenfolge").val(doc.Reihenfolge);
1267  
-	$("#FeldNameEvab").val(doc.FeldNameEvab);
1268  
-	$("#FeldNameZdsf").val(doc.FeldNameZdsf);
1269  
-	$("#FeldNameCscf").val(doc.FeldNameCscf);
1270  
-	$("#FeldNameNism").val(doc.FeldNameNism);
1271  
-	$("#FeldNameWslFlechten").val(doc.FeldNameWslFlechten);
1272  
-	$("#FeldNameWslPilze").val(doc.FeldNameWslPilze);
1273  
-	$("#Optionen").val(doc.Optionen);	//Textarea - anders refreshen?
1274  
-	$("#SliderMinimum").val(doc.SliderMinimum);
1275  
-	$("#SliderMaximum").val(doc.SliderMaximum);
  1263
+	$("#FeldName").val(window.Feld.FeldName);
  1264
+	$("#FeldBeschriftung").val(window.Feld.FeldBeschriftung);
  1265
+	$("#FeldBeschreibung").val(window.Feld.FeldBeschreibung);	//Textarea - anders refreshen?
  1266
+	$("#Reihenfolge").val(window.Feld.Reihenfolge);
  1267
+	$("#FeldNameEvab").val(window.Feld.FeldNameEvab);
  1268
+	$("#FeldNameZdsf").val(window.Feld.FeldNameZdsf);
  1269
+	$("#FeldNameCscf").val(window.Feld.FeldNameCscf);
  1270
+	$("#FeldNameNism").val(window.Feld.FeldNameNism);
  1271
+	$("#FeldNameWslFlechten").val(window.Feld.FeldNameWslFlechten);
  1272
+	$("#FeldNameWslPilze").val(window.Feld.FeldNameWslPilze);
  1273
+	$("#Optionen").val(window.Feld.Optionen);	//Textarea - anders refreshen?
  1274
+	$("#SliderMinimum").val(window.Feld.SliderMinimum);
  1275
+	$("#SliderMaximum").val(window.Feld.SliderMaximum);
1276 1276
 
1277 1277
 	erstelleSelectFeldFolgtNach();	//BESSER: Nur aufrufen, wenn erstaufbau oder auch Feldliste zurückgesetzt wurde
1278 1278
 	speichereLetzteUrl();
@@ -1388,24 +1388,24 @@ function initiiereFeldliste() {
1388 1388
 }
1389 1389
 
1390 1390
 function initiiereFeldliste_2() {
1391  
-	var i, Feld, anzFelder, ImageLink, externalPage, ListItemContainer, Hierarchiestufe, FeldBeschriftung, FeldBeschreibung;
  1391
+	var i, TempFeld, anzFelder, ImageLink, externalPage, ListItemContainer, Hierarchiestufe, FeldBeschriftung, FeldBeschreibung;
1392 1392
 	ListItemContainer = "";
1393 1393
 	anzFelder = 0;
1394 1394
 	for (i in Feldliste.rows) {
1395 1395
 		if (typeof i !== "function") {
1396  
-			Feld = Feldliste.rows[i].value;
  1396
+			TempFeld = Feldliste.rows[i].value;
1397 1397
 			//Liste aufbauen
1398 1398
 			//Nur eigene Felder und offizielle
1399  
-			if (Feld.User === localStorage.Username || Feld.User === "ZentrenBdKt") {
1400  
-				Hierarchiestufe = Feld.Hierarchiestufe;
1401  
-				FeldBeschriftung = Feld.FeldBeschriftung;
  1399
+			if (TempFeld.User === localStorage.Username || TempFeld.User === "ZentrenBdKt") {
  1400
+				Hierarchiestufe = TempFeld.Hierarchiestufe;
  1401
+				FeldBeschriftung = TempFeld.FeldBeschriftung;
1402 1402
 				FeldBeschreibung = "";
1403  
-				if (Feld.FeldBeschreibung) {
1404  
-					FeldBeschreibung = Feld.FeldBeschreibung;
  1403
+				if (TempFeld.FeldBeschreibung) {
  1404
+					FeldBeschreibung = TempFeld.FeldBeschreibung;
1405 1405
 				}
1406 1406
 				ImageLink = "Hierarchiebilder/" + Hierarchiestufe + ".png";
1407 1407
 				ListItemContainer += "<li class=\"Feld ui-li-has-thumb\" FeldId=\"";
1408  
-				ListItemContainer += Feld._id;
  1408
+				ListItemContainer += TempFeld._id;
1409 1409
 				ListItemContainer += "\"><a href=\"#\"><img class=\"ui-li-thumb\" src=\"";
1410 1410
 				ListItemContainer += ImageLink + "\" /><h2>";
1411 1411
 				ListItemContainer += Hierarchiestufe;
@@ -2781,7 +2781,9 @@ function neuesFeld() {
2781 2781
 	$db.saveDoc(NeuesFeld, {
2782 2782
 		success: function (data) {
2783 2783
 			localStorage.FeldId = data.id;
2784  
-			window.Feld = data;
  2784
+			NeuesFeld.Feld._id = data.id;
  2785
+			NeuesFeld.Feld._rev = data.rev;
  2786
+			window.Feld = NeuesFeld;
2785 2787
 			//Feldliste soll neu aufgebaut werden
2786 2788
 			leereStorageFeldListe();
2787 2789
 			$.mobile.changePage("FeldEdit.html", {allowSamePageTransition: true});

0 notes on commit 236c863

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