ulrich
2016-12-27 95f4150c6074126f2639028a07a629e46300f3d7
web/ui/ui.js
@@ -5,7 +5,9 @@
  $('#nutzerLoeschen').click(um_del_user);
  $('#nutzerNeu').click(um_new_user);
  $('#nutzerLoeschen').prop( "disabled", true );
  $('#neueRolle').click(um_new_role);
  um_clear_user_form();
  um_apicall_get_user_list();
}
/* ----- user functions ------ */
@@ -16,25 +18,61 @@
  if(user.pw != kww) {
    alert('Kennworte stimmen nicht ueberein.');
  } else {
    alert('user-save ' + user.id);
    um_apicall(self.serialisieren(user));
    //alert('user-save ' + user.id);
    um_apicall_create_user(self.serialisieren(user));
  }
}
function um_del_user(user_name) {
  alert('delete user ' + user_name);
function um_del_user() {
  /*var users = [];
  $('#nutzerliste :selected').each(function(i, selected){
    users[i] = $(selected).text();
  });*/
  //alert('delete user ' + users[0]);
  var userId = um_get_first_selected_user_id();
  if(userId !== 'none') {
    var antwort = confirm("Wollen Sie den Nutzer " + usersId + " loeschen?");
    if (antwort === true) {
      var user = new User(userId, '-', '-', '-', '-');
      um_apicall_del_user(self.serialisieren(user));
    }
  }
}
function um_new_user() {
  alert('show form to enter new user');
}
/* ----------- role functions ------------ */
function um_new_role() {
  var userId = um_get_first_selected_user_id();
  if(userId === 'none') {
    alert('Es wurde kein Benutzer ausgewaehlt.');
  } else {
    var answer = prompt("Name der Rolle", "");
    if (answer === null) {
      alert("Es wurde Cancel betaetigt.");
    } else if(answer !== "") {
      alert("Rolle fuer Benutzer " + userId + " anlegen: " + answer);
    } else {
      alert("OK betaetigt, aber Keine Rolle angegeben.");
    }
  }
}
/* ----------- 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();
  $('#nutzerLoeschen').prop( "disabled", false );
  /*
   var users = [];
   $('#nutzerliste :selected').each(function(i, selected){
     users[i] = $(selected).text();
   });
  */
   //alert(users[0]);
}
@@ -48,33 +86,53 @@
}
function um_show_user_list(resp) {
  $("#nutzerliste").empty();
  var users = resp.List[0];
  for(var i = 0; i < users.List.length; i++) {
  for(var i = 1; i < users.List.length; i++) {
    var user = users.List[i];
    $("#nutzerliste").append('<option value=' + user.String + '>' + user.String + '</option>');
  }
  $('#nutzerLoeschen').prop( "disabled", true );
  //var user1 = users.List[1];
  //var username = user1.String;
  //alert(username);
  //$("#nutzerliste").append('<option value=' + UpdateItem + '>' + UpdateItem + '</option>');
}
function um_clear_user_form() {
  $('#anmeldename').val('');
  $('#kennwort').val('');
  $('#kennwortw').val('');
}
function um_get_first_selected_user_id() {
  var userId = 'none';
  var userIds = [];
  $('#nutzerliste :selected').each(function(i, selected){
    userIds[i] = $(selected).text();
  });
  if(userIds.length > 0) {
    userId = userIds[0];
  }
  return userId;
}
/* ---- api calls ----- */
function um_apicall(obj) {
  var c = 'de.uhilger.um.api.UserMgr';
function um_apicall_create_user(user) {
  var m = 'createUser';
  var u = '../api?c=' + c + '&m=' + m;
  var u = '../svc/' + m;
  $.ajax({
    url: u,
    data: {
      p: obj
      p: user
    },
    type: "POST",
    dataType : "html",
    //success: function( resp ) {
    success: function( resp ) {
      //$('#fehler').html('Antwort: ' + resp);
    //},
      um_apicall_get_user_list();
      um_clear_user_form();
    },
    error: function( xhr, status, errorThrown ) {
      $('#fehler').html("Error: " + errorThrown + " Status: " + status);
    },
@@ -84,8 +142,29 @@
  });      
}
function um_get_user_list() {
  var c = 'de.uhilger.um.api.UserMgr';
function um_apicall_del_user(user) {
  var m = 'deleteUser';
  var u = '../svc/' + m;
  $.ajax({
    url: u,
    data: {
      p: user
    },
    type: "POST",
    dataType : "html",
    success: function( resp ) {
      um_apicall_get_user_list();
    },
    error: function( xhr, status, errorThrown ) {
      $('#fehler').html("Error: " + errorThrown + " Status: " + status);
    },
    complete: function( xhr, status ) {
      //alert( "The request is complete!" );
    }
  });
}
function um_apicall_get_user_list() {
  var m = 'getUserNameList';
  var u = '../svc/' + m;
  $.ajax({
@@ -93,7 +172,6 @@
    type: "GET",
    dataType : "json",
    success: function( resp ) {
      //$('#fehler').html('Antwort: ' + resp);
      um_show_user_list(resp);
    },
    error: function( xhr, status, errorThrown ) {