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 |
} |