class FileEntry{
constructor(){
this.name = "fileentry";
}
static GetCustomDestination(data, dest){
return (data.file_id ?? "" != "" ? "files.view" : "files.overview");
}
static GetCustomDestID(data, destID){
return data.file_id ?? destID;
}
static GetColumns(){
if(currentSystem == "police"){
return ["name","alias","phone","id"];
}
else if(currentSystem == "medic"){
return ["name","alias","phone","state","id"];
}
}
static GetExtraForEdit(data){
let retval = {
top:"",
bottom:""
}
if(currentSystem == "medic"){
retval.bottom = `
';
retval.bottom += `
${getTranslation("fine_crime")}
`;
retval.bottom += LawBooks.CreateCustom(data, true);
retval.bottom += `
${Form.NumberField(true, "fine", 0)}
${Form.NumberField(true, "detention_time", 0)}
`
retval.bottom += '
';
}
return retval;
}
static ToggleLawBooks(){
if(document.getElementById("input-type_of_entry").value == 0){
document.getElementById("file_entry_fine_crime_view").style.display = "block";
}
else{
document.getElementById("file_entry_fine_crime_view").style.display = "none";
}
}
static ValidateAndCalcLawBookLaws(){
let resFine = 0;
let resDetentionTime = 0;
Array.from(document.getElementById("currentpage-content").querySelectorAll(".lawbook_laws_calc_penalty")).forEach(function(el){
let amount = parseInt(el.value);
let rowId = el.id.replace("input-lawbook_laws_amount_", "");
if(amount > 0){
let minPenalty = document.getElementById("input-lawbook_laws_minimum_penalty_" + rowId).value;
let detentionTime = document.getElementById("input-lawbook_laws_detention_time_" + rowId).value;
resFine += parseInt(minPenalty) * parseInt(amount);
resDetentionTime += parseInt(detentionTime) * parseInt(amount);
}
});
resFine = parseInt(resFine);
resDetentionTime = parseInt(resDetentionTime);
document.getElementById("input-fine").value = resFine;
document.getElementById("input-detention_time").value = resDetentionTime;
Form.validate();
}
static TableDataCreate(row, key){
return `