Skip to content

rename parameters in gui.js #42

@nikochiko

Description

@nikochiko

The current signature is very misleading because its src=... argument does not take a javascript URL, but simply raw javascript code.

def js(src: str, **kwargs):
    ...

ExecJs only creates a Function out of it (using the raw body as the function's body, inside useEffect).

gooey-gui/app/renderer.tsx

Lines 456 to 471 in d6af022

function ExecJs({ src, args }: { args: any; src: any }) {
const submit = useSubmit();
args.gooeyRefresh = () => {
const elem = document.getElementById("gooey-form");
if (elem) submit(elem as HTMLFormElement, ...arguments);
};
useEffect(() => {
// eslint-disable-next-line no-new-func
const fn = new Function(...Object.keys(args), src);
fn(...Object.values(args));
}, [src, args]);
return null;
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions