{"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","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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"}