{"version":3,"names":["openLocationInBrowser","location","start","line","ch","column","end","lively","files","exists","file","then","openBrowser","undefined","notify","navigateToTimeline","timelineCallback","existingTimelines","document","body","querySelectorAll","length","timeline","parentElement","focus","openComponentInWindow","navigateToGraph","aexprs","event","existingGraph","graph","setAExprs","toValueString","value","valueString","toString","String","parseFloat","toFixed","fileNameString","substring","lastIndexOf"],"sources":["aexpr-debugging-utils.js"],"sourcesContent":["export function openLocationInBrowser(location) {\n  const start = { line: location.start.line - 1, ch: location.start.column };\n  const end = { line: location.end.line - 1, ch: location.end.column };\n  lively.files.exists(location.file).then(exists => {\n    if (exists) {\n      lively.openBrowser(location.file, true, { start, end }, false, undefined, true);\n    } else {\n      lively.notify(\"Unable to find file:\" + location.file);\n    }\n  });\n}\n\nexport async function navigateToTimeline(timelineCallback) {\n  const existingTimelines = document.body.querySelectorAll('aexpr-timeline');\n\n  if (existingTimelines.length > 0) {\n    const timeline = existingTimelines[0];\n    timelineCallback(timeline);\n    timeline.parentElement.focus();\n    timeline.focus();\n    return;\n  }\n\n  return lively.openComponentInWindow(\"aexpr-timeline\").then(timeline => {\n    timelineCallback(timeline);\n  });\n}\n  \n  \nexport async function navigateToGraph(aexprs, event) {\n  const existingGraph = document.body.querySelectorAll('aexpr-graph');\n\n  if(existingGraph.length > 0) {\n    const graph = existingGraph[0];\n    graph.setAExprs(aexprs, event);\n    graph.parentElement.focus();\n    graph.focus();\n    return;\n  }\n\n  lively.openComponentInWindow(\"aexpr-graph\").then((graph) => {\n    graph.setAExprs(aexprs, event);\n  })\n}\n\nexport function toValueString(value) {\n  let valueString = value && value.toString ? value.toString() : value;\n  if (typeof value === 'string' || value instanceof String) {\n    valueString = \"\\\"\" + valueString + \"\\\"\";\n  }\n  if(typeof value === \"number\") {\n    // Max 2 digits after comma\n    return +parseFloat(value).toFixed(2);\n  }\n  return valueString;\n}\n\nexport function fileNameString(file) {\n  return file.substring(file.lastIndexOf('/') + 1);\n}\n"],"mappings":"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"}