ulrich
2016-12-20 546fbca7602e2a4aa8224a3e93e707d888e359a2
commit | author | age
5bf001 1
U 2 function um_init() {
3   $('.user-save-btn').click(um_user_save);
4df887 4   $('#nutzerliste').click(um_user_list_click);
U 5   $('#nutzerLoeschen').click(um_del_user);
6   $('#nutzerNeu').click(um_new_user);
7   $('#nutzerLoeschen').prop( "disabled", true );
8   
5bf001 9 }
4df887 10
U 11 /* ----- user functions ------ */
5bf001 12
U 13 function um_user_save() {
f8b605 14   var user = um_user_form_lesen();
U 15   var kww = $('#kennwortw').val();
16   if(user.pw != kww) {
17     alert('Kennworte stimmen nicht ueberein.');
18   } else {
19     alert('user-save ' + user.id);
20     um_apicall(self.serialisieren(user));
21   }
22 }
4df887 23
U 24 function um_del_user(user_name) {
25   alert('delete user ' + user_name);
26 }
27
28 function um_new_user() {
29   alert('show form to enter new user');
30 }
31
32 /* ----------- ui interaction ------------ */
33
34 function um_user_list_click() {
546fbc 35   //var user_name = 'noch aus liste ermitteln..';
U 36   //alert('user list click, user: ' + user_name);
37   um_get_user_list();
4df887 38 }
U 39
40
41 /* ------- ui i/o ------ */
42
43 function um_user_form_lesen() {
44   var userId = $('#anmeldename').val();
45   var kw = $('#kennwort').val();
46   var user = new User(userId, kw, '-', '-', '-');
47   return user;
48 }
49
546fbc 50 function um_show_user_list(resp) {
U 51   var users = resp.List[0];
52   for(var i = 0; i < users.List.length; i++) {
53     var user = users.List[i];
54     $("#nutzerliste").append('<option value=' + user.String + '>' + user.String + '</option>');
55   }
56   //var user1 = users.List[1];
57   //var username = user1.String;
58   //alert(username);
59   //$("#nutzerliste").append('<option value=' + UpdateItem + '>' + UpdateItem + '</option>');
60 }
4df887 61
U 62 /* ---- api calls ----- */
f8b605 63
U 64 function um_apicall(obj) {
65   var c = 'de.uhilger.um.api.UserMgr';
66   var m = 'createUser';
67   var u = '../api?c=' + c + '&m=' + m;
68   $.ajax({
69     url: u,
70     data: {
71       p: obj
72     },
73     type: "POST",
74     dataType : "html",
75     //success: function( resp ) {
76       //$('#fehler').html('Antwort: ' + resp);
77     //},
78     error: function( xhr, status, errorThrown ) {
79       $('#fehler').html("Error: " + errorThrown + " Status: " + status);
80     },
81     complete: function( xhr, status ) {
82       //alert( "The request is complete!" );
83     }
84   });      
85 }
86
546fbc 87 function um_get_user_list() {
U 88   var c = 'de.uhilger.um.api.UserMgr';
89   var m = 'getUserNameList';
90   var u = '../svc/' + m;
91   $.ajax({
92     url: u,
93     type: "GET",
94     dataType : "json",
95     success: function( resp ) {
96       //$('#fehler').html('Antwort: ' + resp);
97       um_show_user_list(resp);
98     },
99     error: function( xhr, status, errorThrown ) {
100       $('#fehler').html("Error: " + errorThrown + " Status: " + status);
101     },
102     complete: function( xhr, status ) {
103       //alert( "The request is complete!" );
104     }
105   });      
106 }
107
4df887 108 /* ----- Hilfsfunktionen ----- */
f8b605 109
U 110 function serialisieren(obj) {
111   return '{"' + obj.constructor.name + '":' + JSON.stringify(obj) + '}';
112 };
113
4df887 114 /* ----- Objekte ----- */
U 115
f8b605 116 function User(i, p, fn, ln, em) {
U 117   this.id = i;
118   this.pw = p;
119   this.firstName = fn;
120   this.lastName = ln;
121   this.email = em;
5bf001 122 }