{"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","_export","setters","execute","__SystemJSRewritingHack","_recorder_","_src_client_reactive_components_basic_aexpr_debugging_utils_js","Object","defineProperty","get","set","thisIsVererySecretVariableName","enumerable","configurable"],"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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"}