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();
var kww = $('#kennwortw').val();
if(user.pw != kww) {
alert('Kennworte stimmen nicht ueberein.');
} else {
alert('user-save ' + user.id);
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('');
}
//var user1 = users.List[1];
//var username = user1.String;
//alert(username);
//$("#nutzerliste").append('');
}
/* ---- api calls ----- */
function um_apicall(obj) {
var c = 'de.uhilger.um.api.UserMgr';
var m = 'createUser';
var u = '../api?c=' + c + '&m=' + m;
$.ajax({
url: u,
data: {
p: obj
},
type: "POST",
dataType : "html",
//success: function( resp ) {
//$('#fehler').html('Antwort: ' + resp);
//},
error: function( xhr, status, errorThrown ) {
$('#fehler').html("Error: " + errorThrown + " Status: " + status);
},
complete: function( xhr, status ) {
//alert( "The request is complete!" );
}
});
}
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;
this.firstName = fn;
this.lastName = ln;
this.email = em;
}