diff --git a/src/components/scripts/ScriptFormModal.vue b/src/components/scripts/ScriptFormModal.vue index 24dbbae..fbb83ac 100644 --- a/src/components/scripts/ScriptFormModal.vue +++ b/src/components/scripts/ScriptFormModal.vue @@ -82,7 +82,7 @@ /> @@ -177,11 +177,10 @@ export default { // script form logic const script = props.script - ? ref(Object.assign({}, props.script)) - : ref({ shell: "powershell", default_timeout: 90, args: [] }); + ? ref(Object.assign({}, { ...props.script, script_body: "" })) + : ref({ shell: "powershell", default_timeout: 90, args: [], script_body: "" }); if (props.clone) script.value.name = `(Copy) ${script.value.name}`; - const code = ref(""); const maximized = ref(false); const loading = ref(false); const agentLoading = ref(false); @@ -201,16 +200,13 @@ export default { // get code if editing or cloning script if (props.script) downloadScript(script.value.id, { with_snippets: props.readonly }).then(r => { - code.value = r.code; + script.value.script_body = r.code; }); async function submitForm() { loading.value = true; let result = ""; try { - // base64 encode the script text - script.value.code_base64 = btoa(code.value); - // edit existing script if (props.script && !props.clone) { result = await editScript(script.value); @@ -231,7 +227,7 @@ export default { $q.dialog({ component: TestScriptModal, componentProps: { - script: { ...script.value, code: code.value }, + script: { ...script.value }, agent: agent.value, }, }); @@ -247,7 +243,6 @@ export default { return { // reactive data formScript: script.value, - code, maximized, loading, agentOptions, diff --git a/src/components/scripts/ScriptUploadModal.vue b/src/components/scripts/ScriptUploadModal.vue index abb506b..ce748a6 100644 --- a/src/components/scripts/ScriptUploadModal.vue +++ b/src/components/scripts/ScriptUploadModal.vue @@ -118,12 +118,12 @@ export default { // base64 encode the script and delete file const reader = new FileReader(); reader.onloadend = () => { - script.value.code_base64 = reader.result.replace(/^data:.+;base64,/, ""); + script.value.script_body = reader.result; }; - reader.readAsDataURL(file.value); + reader.readAsText(file.value); } else { - script.value.code_base64 = ""; + script.value.script_body = ""; } });