{"version":3,"names":["getName","saveTarget","type","noNameProvided","name","description","lively","prompt","undefined","url","scriptFolder","applicationFolder","exists","files","confirm","writeFile","content","res","saveFile","ok","success","error","text","_export","setters","_srcClientVivideUtilsJs","stepFolder","execute","__SystemJSRewritingHack","_recorder_","_src_client_vivide_scripts_saving_js","Object","defineProperty","get","set","thisIsVererySecretVariableName","enumerable","configurable"],"sources":["saving.js"],"sourcesContent":["import { scriptFolder, stepFolder, applicationFolder } from 'src/client/vivide/utils.js';\n\nexport async function getName(saveTarget, type, noNameProvided){\n    let name, description;\n    if(noNameProvided || !saveTarget[`${type}Name`]){\n      name = await lively.prompt(\"Please attach a name\", `vivide-${type}-name`);\n      \n      // bad UI\n      description = \"\" // await lively.prompt(\"You may add a short description\", \"\");\n    } else {\n      name = saveTarget[`${type}Name`];\n      description = saveTarget[`${type}Description`];\n    }\n    saveTarget[`${type}Name`] = name;\n    saveTarget[`${type}Description`] = description;\n    if (name === undefined) return {name};\n    const url = `${type === \"script\"? scriptFolder : applicationFolder}${name}.json`;\n    const exists = await lively.files.exists(url);\n    if(exists){   \n      const confirm = await lively.confirm(`Are you sure you want to overwrite ${name}?`);\n      if(!confirm){\n        return getName(saveTarget, type, true);\n      }\n    }\n    return {name, description, url};\n  }\n\n\nexport async function writeFile(url, content){\n  const res = await lively.files.saveFile(url, content);\n  if(res.ok){\n    lively.success(\"Saved\");\n  }else{\n    lively.error(await res.text())\n  }\n}"],"mappings":"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"}