2022-07-25 20:35:54 +02:00
|
|
|
function checkToken(){
|
|
|
|
|
|
|
|
instance.get("token", { withCredentials: true})
|
2022-07-25 23:46:32 +02:00
|
|
|
.then(function(response) {
|
2022-07-28 00:15:57 +02:00
|
|
|
if(location.pathname == "/")
|
2022-07-25 23:46:32 +02:00
|
|
|
{
|
2022-08-06 21:48:41 +02:00
|
|
|
location.href="/html/users.html";
|
2022-07-25 23:46:32 +02:00
|
|
|
}
|
|
|
|
})
|
2022-07-25 20:35:54 +02:00
|
|
|
.catch(function(error){
|
2022-07-28 00:15:57 +02:00
|
|
|
if(location.pathname != "/"){
|
|
|
|
location.href="/";
|
|
|
|
}
|
2022-08-14 19:32:40 +02:00
|
|
|
if(error.response.status == 406){
|
|
|
|
instance.delete("token" , {withCredentials:true}).then(function(response){
|
|
|
|
location.reload();
|
|
|
|
});
|
|
|
|
}
|
2022-07-25 20:35:54 +02:00
|
|
|
});
|
|
|
|
|
2022-08-04 00:03:57 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2023-11-04 22:42:05 +01:00
|
|
|
function buildParam(typeInput){
|
2022-08-25 14:57:42 +02:00
|
|
|
var search = document.getElementById("searchUser").value;
|
|
|
|
var param = "";
|
2023-11-04 22:42:05 +01:00
|
|
|
var listParam = ["skip"];
|
|
|
|
if(typeInput.length > 0){
|
|
|
|
listId =["inputRoles", "inputStatus", "inputPages"]
|
|
|
|
for (var i=0; i<listId.length; i++) {
|
|
|
|
var select = document.getElementById(listId[i]);
|
|
|
|
var getId = select.options[select.selectedIndex].value;
|
|
|
|
switch (listId[i])
|
|
|
|
{
|
|
|
|
case "inputRoles":
|
|
|
|
if (getId != "All"){
|
|
|
|
param = param + "roles=" + getId + "&";
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case "inputStatus":
|
|
|
|
if (getId != "-2"){
|
|
|
|
param = param + "status=" + getId + "&";
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case "inputPages":
|
|
|
|
param = param + "limit=" + getId + "&";
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
break;
|
2022-08-25 14:57:42 +02:00
|
|
|
}
|
|
|
|
}
|
2023-11-04 22:42:05 +01:00
|
|
|
|
2022-08-25 14:57:42 +02:00
|
|
|
} else {
|
|
|
|
listParam.push("roles");
|
|
|
|
listParam.push("status");
|
2023-11-04 22:42:05 +01:00
|
|
|
listParam.push("limit");
|
2022-08-25 14:57:42 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
if(search.length > 0){
|
|
|
|
if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(search)){
|
|
|
|
param = param + "email="+search+"&";
|
|
|
|
} else {
|
2023-10-30 23:41:58 +01:00
|
|
|
param = param + "id="+search+"&";
|
2022-08-25 14:57:42 +02:00
|
|
|
}
|
|
|
|
} else {
|
2023-10-30 23:41:58 +01:00
|
|
|
listParam.push("email"); listParam.push("id");
|
2022-08-25 14:57:42 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
for (var i=0; i<listParam.length; i++){
|
|
|
|
var query = getQuery(listParam[i]);
|
|
|
|
if(query.length > 0){
|
|
|
|
param = param + listParam[i]+"="+query+"&";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return param;
|
|
|
|
}
|
|
|
|
|
2022-08-04 00:03:57 +02:00
|
|
|
function signOut(){
|
|
|
|
|
|
|
|
document.getElementById("signout").addEventListener("click", function(){
|
|
|
|
instance.delete("token" , {withCredentials:true}).then(function(response){
|
2022-08-14 19:32:40 +02:00
|
|
|
if(response.status == 200) {
|
|
|
|
location.href="/";
|
2022-08-04 00:03:57 +02:00
|
|
|
}
|
|
|
|
});
|
2022-08-14 19:32:40 +02:00
|
|
|
});
|
2022-08-05 21:20:14 +02:00
|
|
|
}
|
|
|
|
|
2022-08-11 00:12:52 +02:00
|
|
|
function closeButton(){
|
|
|
|
var btnclose = document.getElementsByClassName("btn-close");
|
|
|
|
for (var i = 0; i<btnclose.length; i++){
|
|
|
|
btnclose[i].addEventListener("click", function(e){
|
|
|
|
var parent = e.currentTarget.parentElement;
|
|
|
|
if(!parent.classList.contains("hidden")){
|
|
|
|
parent.classList.add("hidden");
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-08-05 21:20:14 +02:00
|
|
|
|
|
|
|
function getQuery(param){
|
|
|
|
var result = "";
|
2022-08-25 22:21:02 +02:00
|
|
|
if(location.search.length > 0){
|
2022-08-05 23:39:15 +02:00
|
|
|
query = location.search.split("?")[1];
|
|
|
|
var variables = query.split("&")
|
|
|
|
for (var i=0; i<variables.length; i++){
|
|
|
|
if(variables[i].split("=")[0] == param){
|
|
|
|
result = variables[i].split("=")[1];
|
|
|
|
}
|
2022-08-05 21:20:14 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
return result;
|
2022-08-25 22:21:02 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
function updateParam(param, value){
|
|
|
|
var result = "";
|
|
|
|
if(location.search.length > 0){
|
|
|
|
query = location.search.split("?")[1];
|
|
|
|
var variables = query.split("&");
|
|
|
|
for (var i=0; i<variables.length; i++){
|
|
|
|
var data = variabes[i];
|
|
|
|
if(variables[i].split("=")[0] == param){
|
|
|
|
data = param+"="+value;
|
|
|
|
}
|
|
|
|
result = result + "&" + data;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return result;
|
2022-07-25 20:35:54 +02:00
|
|
|
}
|