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 = `
${thead} ${tbody}
`; 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={}){ } }