From f9d0c4a3da9d183c90bc7351f233fa67ea3c66a7 Mon Sep 17 00:00:00 2001 From: ulrich@undisclosed Date: Mon, 11 May 2020 07:57:30 +0000 Subject: [PATCH] Auswahl in Nutzerliste --- web/ui/ui.js | 55 ++++++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 46 insertions(+), 9 deletions(-) diff --git a/web/ui/ui.js b/web/ui/ui.js index 8365c9b..0665ebf 100644 --- a/web/ui/ui.js +++ b/web/ui/ui.js @@ -17,9 +17,12 @@ $('#neueRolle').click(um_new_role); $('#rollen').click(um_role_list_click); $('#nutzerrollen').click(um_user_role_list_click); + $('#userMenu').text('?'); + $('#logout').click(um_apicall_logout); um_clear_user_form(); um_apicall_get_user_list(); um_apicall_get_granted_roles(); + um_apicall_get_login(); } /* ----- user functions ------ */ @@ -130,7 +133,9 @@ function um_user_form_lesen() { var userId = $('#anmeldename').val(); var kw = $('#kennwort').val(); - var user = new User(userId, kw, '-', '-', '-'); + var firstName = $('#vorname').val(); + var lastName = $('#nachname').val(); + var user = new User(userId, kw, firstName, lastName, '-'); return user; } @@ -215,14 +220,6 @@ var template = $('#tpl-list').html(); Mustache.parse(template); // optional, speeds up future uses $("#rollen").append( Mustache.render(template, resp) ); - - /* - 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>'); - } - */ $('#rolleErteilen').prop( "disabled", true ); } @@ -381,6 +378,46 @@ }); } +function um_apicall_get_login() { + var m = '?c=de.uhilger.um.pub.SessionManager&m=getSessionUser'; + var u = '../pub' + m; + $.ajax({ + url: u, + type: "GET", + dataType : "json", + success: function( resp ) { + $('#userMenu').text(resp.UserData.firstName); + }, + error: function( xhr, status, errorThrown ) { + $('#fehler').html("Error: " + errorThrown + " Status: " + status); + }, + complete: function( xhr, status ) { + //alert( "The request is complete!" ); + } + }); + +} + +function um_apicall_logout() { + var m = '?c=de.uhilger.um.pub.SessionManager&m=expireSession'; + var u = '../pub' + m; + $.ajax({ + url: u, + type: "GET", + dataType : "text", + success: function( resp ) { + $('#userMenu').text('nicht angemeldet'); + window.location.href = '../logout.html'; + }, + error: function( xhr, status, errorThrown ) { + $('#fehler').html("Error: " + errorThrown + " Status: " + status); + }, + complete: function( xhr, status ) { + //alert( "The request is complete!" ); + } + }); +} + /* ----- Hilfsfunktionen ----- */ function serialisieren(obj) { -- Gitblit v1.9.3