{"version":3,"names":["System","register","_export","_context","_getAndCallMember","_setMember","_setLocal","_getLocal","_getGlobal","_getMember","_traceMember","HaloItem","getName","writeFile","LivelyHaloVivideSaveScriptItem","__SystemJSRewritingHack","_scope","setters","_activeExpressionRewriting","getAndCallMember","setMember","setLocal","getLocal","getGlobal","getMember","traceMember","_srcComponentsHaloLivelyHaloItemJs","default","_srcClientVivideScriptsSavingJs","execute","_recorder_","_src_components_halo_lively_halo_vivide_save_script_item_js","isScope","self","__expressionAnalysisMode__","Object","defineProperty","get","globalThis","systemActivity","set","thisIsVererySecretVariableName","_scope2","file","end","column","line","start","source","enumerable","configurable","_scope3","_scope4","constructor","args","_scope5","undefined","onClick","_scope6","saveTarget","window","name","description","url","content","JSON","stringify","createJSON","_scope7","script","stringToSave","widget","inputs","inScheme","_","value","_scope8","outScheme","getDataToTransmit","_scope9","_scope10"],"sources":["lively-halo-vivide-save-script-item.js"],"sourcesContent":["\"enable aexpr\";\n\nimport HaloItem from 'src/components/halo/lively-halo-item.js';\nimport {getName, writeFile} from 'src/client/vivide/scripts/saving.js';\n\nexport default class LivelyHaloVivideSaveScriptItem extends HaloItem {\n  async onClick(){\n    const saveTarget = window.that;\n    const {name, description, url} = await getName(saveTarget, \"script\");\n    const content = JSON.stringify(this.createJSON(saveTarget, name, description));\n    writeFile(url, content);\n  }\n  \n  createJSON(saveTarget, name, description){\n    if(name === undefined) return;\n    /*\n    We have to save a multitude of things:\n    inputData\n    scriptStepson\n    And for applications:\n    input targets\n    output targets\n    */\n    // We also want to save a description for scripts so we can suggest with more info\n    // Additionally we want to safe the shape of the in and out object with types for later suggestion\n    const script = saveTarget.myCurrentScript.toJSON();\n    const stringToSave = {\n      script,\n      description,\n      widget: saveTarget.widget.tagName.toLowerCase(),     \n      inputs: JSON.stringify(saveTarget.input),\n      inScheme: JSON.stringify(saveTarget.input[0], (_, value) => typeof value === \"object\" ? value : typeof value),\n      outScheme: JSON.stringify(saveTarget.getDataToTransmit()[0], (_,value) => typeof value === \"object\" ? value : typeof value)\n    };\n    return stringToSave;\n  }\n}"],"mappings":"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"}