class RankManagementRights{
static isCustom(){
return true;
}
static allowAddNew(){
return false;
}
static CreateCustom(data){
let thead = `
|
${getTranslation("name")}
|
`
let tbody = ``;
for(let i=0; i
${this.TableDataCreate(data.data.rights[i],"id")}
${this.TableDataCreate(data.data.rights[i],"right_key")}
`;
}
document.getElementById("currentpage-content").innerHTML = `
`;
document.getElementById("toggle-all-checkboxes").onclick=function(){
let check = this.checked;
Array.from(document.getElementById("currentpage-content").querySelectorAll(".toggler-input")).forEach(function(item){
item.checked = check ?? false;
});
}
document.getElementById("input-cancel-button").onclick=function(){
loadPage("rankmanagement.dataload",-1)
}
document.getElementById("input-save-button").onclick=function(){
let temp = Form.getFormData();
delete temp["toggle-all-checkboxes"];
let formData = {
rank_id: this.getAttribute("data-rankid"),
data:temp
}
sendDataToAPI("rankmanagementrights", "rankmanagement.dataload",-1, -1, formData);
}
}
static GetColumns(){
return ["name", "id"]
}
static TableDataCreate(row, key){
if(key == "id"){
let checked = "";
if(row.active){
checked = " checked";
}
return ` | `
}
else if(key == "right_key"){
return `${getTranslation(row[key])} | `;
}
else{
return `${row[key]} | `;
}
}
static GetEdit(data={}){
}
}