{"version":3,"names":["System","register","_export","_context","_getAndCallMember","_setMember","_setLocal","_getLocal","_getGlobal","_getMember","_traceMember","HaloItem","getName","writeFile","LivelyHaloVivideSaveApplicationItem","__SystemJSRewritingHack","_scope","basePath","setters","_activeExpressionRewriting","getAndCallMember","setMember","setLocal","getLocal","getGlobal","getMember","traceMember","_srcComponentsHaloLivelyHaloItemJs","default","_srcClientVivideScriptsSavingJs","execute","_recorder_","_src_components_halo_lively_halo_vivide_save_application_item_js","isScope","self","__expressionAnalysisMode__","Object","defineProperty","get","set","thisIsVererySecretVariableName","_scope2","enumerable","configurable","_scope3","_scope4","_scope5","constructor","args","_scope6","onClick","evt","_scope7","saveTarget","window","name","description","url","undefined","stringToSave","JSON","stringify","createJSON","_scope8","script","inputSources","i","_scope9","v","_scope10","outputs","_scope11","_scope12","inputs","widget","id","_scope13"],"sources":["lively-halo-vivide-save-application-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\nconst basePath = \"src/client/vivide/scripts/applications/\";\n\n\nexport default class LivelyHaloVivideSaveApplicationItem extends HaloItem {\n  async onClick(evt){\n    const saveTarget = window.that;\n    const {name, description, url} = await getName(saveTarget, \"application\");\n    if(name===undefined) return;\n    this.storedViews = [];\n    // set the name on the saveTarget\n    /*\n    We have to save a multitude of things:\n    inputData\n    scriptSteps\n    And for applications:\n    input targets\n    output targets\n    */\n    const stringToSave = JSON.stringify(this.createJSON(saveTarget, name, description));\n    this.storedViews = [];\n    writeFile(url, stringToSave);\n  }\n  \n  createJSON(saveTarget, name, description){\n    this.storedViews.push(saveTarget.id);\n    saveTarget.applicationName = name;\n    saveTarget.description = description;\n    const script = saveTarget.myCurrentScript.toJSON();\n    const inputSources = saveTarget.inportSources\n      .filter(i => !this.storedViews.includes(i.id))\n      .map(v => {\n        return this.createJSON(v, name);\n      });\n    const outputs = saveTarget.outportTargets\n      .filter(i => !this.storedViews.includes(i.id))\n      .map(v => {\n        return this.createJSON(v, name);\n      });\n    const inputs = saveTarget.input;\n    const stringToSave = {description, script, outputs, inputSources, inputs, widget: saveTarget.widget.tagName.toLowerCase(), id: saveTarget.id};\n    return stringToSave;\n  }\n}"],"mappings":"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"}