From 546fbca7602e2a4aa8224a3e93e707d888e359a2 Mon Sep 17 00:00:00 2001
From: ulrich <undisclosed>
Date: Tue, 20 Dec 2016 12:22:50 +0000
Subject: [PATCH] Userlist fuellen hinzugefuegt (prototypisch)

---
 web/ui/ui.js |   75 +++++++++++++++++++++++++++++++++++--
 1 files changed, 70 insertions(+), 5 deletions(-)

diff --git a/web/ui/ui.js b/web/ui/ui.js
index cb2f979..d24b7a8 100644
--- a/web/ui/ui.js
+++ b/web/ui/ui.js
@@ -1,7 +1,14 @@
 
 function um_init() {
   $('.user-save-btn').click(um_user_save);
+  $('#nutzerliste').click(um_user_list_click);
+  $('#nutzerLoeschen').click(um_del_user);
+  $('#nutzerNeu').click(um_new_user);
+  $('#nutzerLoeschen').prop( "disabled", true );
+  
 }
+
+/* ----- user functions ------ */
 
 function um_user_save() {
   var user = um_user_form_lesen();
@@ -13,6 +20,46 @@
     um_apicall(self.serialisieren(user));
   }
 }
+
+function um_del_user(user_name) {
+  alert('delete user ' + user_name);
+}
+
+function um_new_user() {
+  alert('show form to enter new user');
+}
+
+/* ----------- ui interaction ------------ */
+
+function um_user_list_click() {
+  //var user_name = 'noch aus liste ermitteln..';
+  //alert('user list click, user: ' + user_name);
+  um_get_user_list();
+}
+
+
+/* ------- ui i/o ------ */
+
+function um_user_form_lesen() {
+  var userId = $('#anmeldename').val();
+  var kw = $('#kennwort').val();
+  var user = new User(userId, kw, '-', '-', '-');
+  return user;
+}
+
+function um_show_user_list(resp) {
+  var users = resp.List[0];
+  for(var i = 0; i < users.List.length; i++) {
+    var user = users.List[i];
+    $("#nutzerliste").append('<option value=' + user.String + '>' + user.String + '</option>');
+  }
+  //var user1 = users.List[1];
+  //var username = user1.String;
+  //alert(username);
+  //$("#nutzerliste").append('<option value=' + UpdateItem + '>' + UpdateItem + '</option>');
+}
+
+/* ---- api calls ----- */
 
 function um_apicall(obj) {
   var c = 'de.uhilger.um.api.UserMgr';
@@ -37,17 +84,35 @@
   });      
 }
 
-function um_user_form_lesen() {
-  var userId = $('#anmeldename').val();
-  var kw = $('#kennwort').val();
-  var user = new User(userId, kw, '-', '-', '-');
-  return user;
+function um_get_user_list() {
+  var c = 'de.uhilger.um.api.UserMgr';
+  var m = 'getUserNameList';
+  var u = '../svc/' + m;
+  $.ajax({
+    url: u,
+    type: "GET",
+    dataType : "json",
+    success: function( resp ) {
+      //$('#fehler').html('Antwort: ' + resp);
+      um_show_user_list(resp);
+    },
+    error: function( xhr, status, errorThrown ) {
+      $('#fehler').html("Error: " + errorThrown + " Status: " + status);
+    },
+    complete: function( xhr, status ) {
+      //alert( "The request is complete!" );
+    }
+  });      
 }
+
+/* ----- Hilfsfunktionen ----- */
 
 function serialisieren(obj) {
   return '{"' + obj.constructor.name + '":' + JSON.stringify(obj) + '}';
 };
 
+/* ----- Objekte ----- */
+
 function User(i, p, fn, ln, em) {
   this.id = i;
   this.pw = p;

--
Gitblit v1.9.3