diff options
author | anika-ahluwalia <anika.ahluwalia@gmail.com> | 2020-06-10 23:23:45 -0500 |
---|---|---|
committer | anika-ahluwalia <anika.ahluwalia@gmail.com> | 2020-06-10 23:23:45 -0500 |
commit | c974c54c22e79618f7589288887224efaf369dac (patch) | |
tree | 015a272c4ab713f80415a813250e304541ae0434 /src/client/util/ScriptManager.ts | |
parent | efb6c50a4ed80554ccf9163ad0bbb144d6d75ff7 (diff) |
fixed addScriptToGlobals in ScriptManager
Diffstat (limited to 'src/client/util/ScriptManager.ts')
-rw-r--r-- | src/client/util/ScriptManager.ts | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/src/client/util/ScriptManager.ts b/src/client/util/ScriptManager.ts index edcc15b56..d0b99e86f 100644 --- a/src/client/util/ScriptManager.ts +++ b/src/client/util/ScriptManager.ts @@ -33,6 +33,7 @@ export class ScriptManager { } public addScript(scriptDoc: Doc): boolean { + console.log("in add script method"); const scriptList = this.getAllScripts(); @@ -50,8 +51,8 @@ export class ScriptManager { console.log("in delete script method"); - if (scriptDoc.functionName) { - Scripting.removeGlobal(StrCast(scriptDoc.functionName)); + if (scriptDoc.name) { + Scripting.removeGlobal(StrCast(scriptDoc.name)); } const scriptList = this.getAllScripts(); const index = scriptList.indexOf(scriptDoc); @@ -67,9 +68,10 @@ export class ScriptManager { public static addScriptToGlobals(scriptDoc: Doc): void { - Scripting.removeGlobal(StrCast(scriptDoc.functionName)); + Scripting.removeGlobal(StrCast(scriptDoc.name)); - const params = Cast(scriptDoc.compileParams, listSpec("string"), []); + const params = Cast(scriptDoc["data-params"], listSpec("string"), []); + console.log(params); const paramNames = params.reduce((o: string, p: string) => { if (params.indexOf(p) === params.length - 1) { o = o + p.split(":")[0].trim(); @@ -79,9 +81,11 @@ export class ScriptManager { return o; }, "" as string); - const f = new Function(paramNames, StrCast(scriptDoc.rawScript)); + const f = new Function(paramNames, StrCast(scriptDoc.script)); + + console.log(scriptDoc.script); - Object.defineProperty(f, 'name', { value: StrCast(scriptDoc.functionName), writable: false }); + Object.defineProperty(f, 'name', { value: StrCast(scriptDoc.name), writable: false }); let parameters = "("; params.forEach((element: string, i: number) => { @@ -93,9 +97,9 @@ export class ScriptManager { }); if (parameters === "(") { - Scripting.addGlobal(f, StrCast(scriptDoc.functionDescription)); + Scripting.addGlobal(f, StrCast(scriptDoc.description)); } else { - Scripting.addGlobal(f, StrCast(scriptDoc.functionDescription), parameters); + Scripting.addGlobal(f, StrCast(scriptDoc.description), parameters); } } }
\ No newline at end of file |