diff --git a/Overlord-Server/public/assets/scripts.js b/Overlord-Server/public/assets/scripts.js index 744161b..9a4ebc9 100644 --- a/Overlord-Server/public/assets/scripts.js +++ b/Overlord-Server/public/assets/scripts.js @@ -14,6 +14,7 @@ const saveScriptBtn = document.getElementById("save-script-btn"); const savedScriptsList = document.getElementById("saved-scripts-list"); const autoTaskName = document.getElementById("auto-task-name"); const autoTaskTrigger = document.getElementById("auto-task-trigger"); +const autoTaskOsCheckboxes = document.querySelectorAll("input[name='auto-task-os']"); const autoTaskSaveBtn = document.getElementById("auto-task-save-btn"); const autoTaskCancelBtn = document.getElementById("auto-task-cancel-btn"); const autoTaskList = document.getElementById("auto-task-list"); @@ -351,6 +352,7 @@ function resetAutoTaskForm() { autoTaskEditingId = null; autoTaskName.value = ""; autoTaskTrigger.value = "on_connect"; + autoTaskOsCheckboxes.forEach((cb) => (cb.checked = false)); autoTaskCancelBtn.classList.add("hidden"); autoTaskSaveBtn.innerHTML = ' Save Auto Task'; } @@ -362,6 +364,10 @@ function setAutoTaskForm(task) { scriptType.value = task.scriptType || "powershell"; setEditorMode(scriptType.value); setEditorValue(task.script || ""); + const osFilter = Array.isArray(task.osFilter) ? task.osFilter : []; + autoTaskOsCheckboxes.forEach((cb) => { + cb.checked = osFilter.includes(cb.value); + }); autoTaskCancelBtn.classList.remove("hidden"); autoTaskSaveBtn.innerHTML = ' Update Auto Task'; } @@ -393,7 +399,7 @@ function renderAutoTasks() {