ulrich
2017-02-02 3cd7fefd7afb5a8a2f70290b9bbeb453c5f9382b
web/ui/ui.js
@@ -134,14 +134,26 @@
  return user;
}
/*
 * BaseLink liefert fuer einfache selects wie die der Nutzerverwaltung
 * eine simple Listenfunktion, die auf der JSON-Seite wie folgt
 * herauskommt.
 *
 * {"List":[{"List":[{"String":"USER_NAME"},{"String":"admin"},{"String":"test"}]}]}
 *
 * Fuer Mustache sieht ein Template dann z.B so aus:
 *
 *    {{#List}}
 *    {{#List}}
 *      <option value="{{ String }}">{{ String }}</option>'
 *    {{/List}}
 *    {{/List}}
 */
function um_show_user_list(resp) {
  $("#nutzerliste").empty();
  var users = resp.List[0];
  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 template = $('#tpl-list').html();
  Mustache.parse(template);   // optional, speeds up future uses
  $("#nutzerliste").append( Mustache.render(template, resp) );
}
function um_clear_user_form() {
@@ -188,21 +200,22 @@
function um_show_user_role_list(resp) {
  $("#nutzerrollen").empty();
  var rollen = resp.List[0];
  for(var i = 1; i < rollen.List.length; i++) {
    var rolle = rollen.List[i];
    $("#nutzerrollen").append('<option value=' + rolle.String + '>' + rolle.String + '</option>');
  }
  var template = $('#tpl-list').html();
  Mustache.parse(template);   // optional, speeds up future uses
  $("#nutzerrollen").append( Mustache.render(template, resp) );
  $('#nutzerRolleEntziehen').prop( "disabled", true );
  $('#rolleErteilen').prop( "disabled", true );
}
function um_show_role_list(resp) {
  $("#rollen").empty();
  var rollen = resp.List[0];
  for(var i = 1; i < rollen.List.length; i++) {
    var rolle = rollen.List[i];
    $("#rollen").append('<option value=' + rolle.String + '>' + rolle.String + '</option>');
  }
  var template = $('#tpl-list').html();
  Mustache.parse(template);   // optional, speeds up future uses
  $("#rollen").append( Mustache.render(template, resp) );
  $('#rolleErteilen').prop( "disabled", true );
}