Browse Source

working on javascript compatibility for old browsers

Signed-off-by: Stephan Richter <s.richter@srsoftware.de>
sqlite
Stephan Richter 3 months ago
parent
commit
6efb7be6b8
  1. 24
      de.srsoftware.oidc.web/src/main/resources/en/scripts/users.js

24
de.srsoftware.oidc.web/src/main/resources/en/scripts/users.js

@ -16,16 +16,17 @@ function addUser(){
header: { header: {
'Content-Type':'application/json' 'Content-Type':'application/json'
}, },
body: JSON.stringify(msg) body: JSON.stringify(msg),
credentials:'include'
}).then(() => location.reload()) }).then(() => location.reload())
} }
async function handleUsers(response){ function handleUsers(response){
if (response.status == UNAUTHORIZED) { if (response.status == UNAUTHORIZED) {
redirect('login.html?return_to='+encodeURI(window.location.href)) redirect('login.html?return_to='+encodeURI(window.location.href))
return; return;
} }
var users = await response.json(); response.json().then(users => {
var bottom = document.getElementById('bottom'); var bottom = document.getElementById('bottom');
for (let id in users){ for (let id in users){
var row = document.createElement("tr"); var row = document.createElement("tr");
@ -40,17 +41,19 @@ async function handleUsers(response){
</td>`; </td>`;
bottom.parentNode.insertBefore(row,bottom); bottom.parentNode.insertBefore(row,bottom);
} }
});
} }
async function handleRemove(response){ function handleRemove(response){
if (response.ok){ if (response.ok){
redirect("users.html"); redirect("users.html");
} else { } else {
var info = await response.text(); response.text().then(info => {
console.log(info); console.log(info);
show(info); show(info);
});
} }
} }
function remove(userId,name){ function remove(userId,name){
@ -64,15 +67,14 @@ function remove(userId,name){
if (confirm(message.replace("{}",name))) { if (confirm(message.replace("{}",name))) {
fetch(user_controller+"/delete",{ fetch(user_controller+"/delete",{
method: 'DELETE', method: 'DELETE',
body : JSON.stringify({ user_id : userId, confirmed : true }) body : JSON.stringify({ user_id : userId, confirmed : true }),
credentials:'include'
}).then(handleRemove); }).then(handleRemove);
} }
} }
function reset_password(userid){ function reset_password(userid){
fetch(user_controller+"/reset?user="+userid).then(() => { fetch(user_controller+"/reset?user="+userid,{credentials:'include'}).then(() => { disable('reset-'+userid); });
disable('reset-'+userid);
});
} }
fetch(user_controller+"/list",{method:'POST'}).then(handleUsers); fetch(user_controller+"/list",{method:'POST',credentials:'include'}).then(handleUsers);

Loading…
Cancel
Save