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 = `
${getTranslation("injuries")}
`; } else if(currentSystem == "police"){ 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 `${row[key]}`; } static GetEdit(data = {}){ if(currentSystem == "police"){ return { "file_id": { "val" : data.file_id ?? "" ,"type" : "hidden" ,"mandatory":true }, "file_entry_id": { "val" : data.file_entry_id ?? System.getDate() + "-CPENT" ,"type" : "hidden" ,"mandatory":true } ,"content": { "val" : data.content ?? "" ,"type" : "textarea" ,"mandatory":true ,"isRow":true ,autogrow: true } ,"is_wanted": { "val" : (data.is_wanted ?? false ? 1 : 0) ,"type" : "dropdown" ,"mandatory":true ,"options":System.GetBooleanOptions() } ,"type_of_entry": { "val" : data.type_of_entry ?? 0 ,"extraClass" : "police_fileentry_type_of_entry" ,"type" : "dropdown" ,"mandatory":true ,"options":System.getFileEntryTypesOptions() } /* ,"fine": { "val" : data.fine ?? "0" ,"type" : "number" ,"mandatory":true } ,"detention_time": { "val" : data.detention_time ?? "0" ,"type" : "number" ,"mandatory":true } */ }; } else if(currentSystem == "medic"){ return { "file_id": { "val" : data.file_id ?? "" ,"type" : "hidden" ,"mandatory":true }, "file_entry_id": { "val" : data.file_entry_id ?? System.getDate() + "-MDENT" ,"type" : "hidden" ,"mandatory":true } ,"content": { "val" : data.content ?? "" ,"type" : "textarea" ,"mandatory":true ,"isRow":true ,autogrow: true } ,"intensity_of_wounds": { "val" : data.intensity_of_wounds ?? "" ,"type" : "text" ,"mandatory":true ,"isRow":false } ,"type_of_bleeding": { "val" : data.type_of_bleeding ?? "" ,"type" : "text" ,"mandatory":true ,"isRow":false } ,"treatment": { "val" : data.treatment ?? "" ,"type" : "text" ,"mandatory":true } ,"needs_follow_up_treatment": { "val" : data.needs_follow_up_treatment ?? "0" ,"type" : "dropdown" ,"mandatory":true ,options:System.GetBooleanOptions() } ,"injury_head": { "val" : data.injury_head ?? "0" ,"type" : "hidden" ,"mandatory":false } ,"injury_left_shoulder": { "val" : data.injury_left_shoulder ?? "0" ,"type" : "hidden" ,"mandatory":false } ,"injury_right_shoulder": { "val" : data.injury_right_shoulder ?? "0" ,"type" : "hidden" ,"mandatory":false } ,"injury_left_arm": { "val" : data.injury_left_arm ?? "0" ,"type" : "hidden" ,"mandatory":false } ,"injury_right_arm": { "val" : data.injury_right_arm ?? "0" ,"type" : "hidden" ,"mandatory":false } ,"injury_chest": { "val" : data.injury_chest ?? "0" ,"type" : "hidden" ,"mandatory":false } ,"injury_stomach": { "val" : data.injury_stomach ?? "0" ,"type" : "hidden" ,"mandatory":false } ,"injury_left_leg": { "val" : data.injury_left_leg ?? "0" ,"type" : "hidden" ,"mandatory":false } ,"injury_right_leg": { "val" : data.injury_right_leg ?? "0" ,"type" : "hidden" ,"mandatory":false } ,"injury_left_hand": { "val" : data.injury_left_hand ?? "0" ,"type" : "hidden" ,"mandatory":false } ,"injury_right_hand": { "val" : data.injury_right_hand ?? "0" ,"type" : "hidden" ,"mandatory":false } ,"injury_left_foot": { "val" : data.injury_left_foot ?? "0" ,"type" : "hidden" ,"mandatory":false } ,"injury_right_foot": { "val" : data.injury_right_foot ?? "0" ,"type" : "hidden" ,"mandatory":false } ,"type_of_entry": { "val" : -1 ,"type" : "hidden" } }; } } }