ulrich
2016-12-17 4df887b069b57f35e8d2124a3410a30ea899496b
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() {
35   var user_name = 'noch aus liste ermitteln..';
36   alert('user list click, user: ' + user_name);
37 }
38
39
40 /* ------- ui i/o ------ */
41
42 function um_user_form_lesen() {
43   var userId = $('#anmeldename').val();
44   var kw = $('#kennwort').val();
45   var user = new User(userId, kw, '-', '-', '-');
46   return user;
47 }
48
49
50
51 /* ---- api calls ----- */
f8b605 52
U 53 function um_apicall(obj) {
54   var c = 'de.uhilger.um.api.UserMgr';
55   var m = 'createUser';
56   var u = '../api?c=' + c + '&m=' + m;
57   $.ajax({
58     url: u,
59     data: {
60       p: obj
61     },
62     type: "POST",
63     dataType : "html",
64     //success: function( resp ) {
65       //$('#fehler').html('Antwort: ' + resp);
66     //},
67     error: function( xhr, status, errorThrown ) {
68       $('#fehler').html("Error: " + errorThrown + " Status: " + status);
69     },
70     complete: function( xhr, status ) {
71       //alert( "The request is complete!" );
72     }
73   });      
74 }
75
4df887 76 /* ----- Hilfsfunktionen ----- */
f8b605 77
U 78 function serialisieren(obj) {
79   return '{"' + obj.constructor.name + '":' + JSON.stringify(obj) + '}';
80 };
81
4df887 82 /* ----- Objekte ----- */
U 83
f8b605 84 function User(i, p, fn, ln, em) {
U 85   this.id = i;
86   this.pw = p;
87   this.firstName = fn;
88   this.lastName = ln;
89   this.email = em;
5bf001 90 }