{"version":3,"names":["LivelyError","__SystemJSRewritingHack","_export","setters","_reactiveJsx","_addSourceLocation","addSourceLocation","_srcComponentsWidgetsLivelyMorphJs","Morph","default","_srcClientFilesJs","Files","execute","_recorder_","_src_components_widgets_lively_error_js","Object","defineProperty","get","set","thisIsVererySecretVariableName","enumerable","configurable","initialize","update","stack","s","setAttribute","getAttribute","split","forEach","line","lineSpan","document","createElement","file","end","column","start","m","match","call","ref","parseSourceReference","textContent","link","url","replace","lively4url","href","addEventListener","evt","preventDefault","lively","openBrowser","appendChild","livelyExample","foo","bar","e"],"sources":["lively-error.js"],"sourcesContent":["import Morph from 'src/components/widgets/lively-morph.js';\nimport Files from 'src/client/files.js'\n\nexport default class LivelyError extends Morph {\n\n  initialize() {\n    this.update()\n  }\n\n  set stack(s) {\n    this.setAttribute(\"stack\", s)\n    this.update()\n  }\n\n  get stack() {\n    return this.getAttribute(\"stack\")\n  }\n\n  update() {\n    var stack = this.getAttribute(\"stack\")\n    if (!stack) return;\n\n    stack.split(\"\\n\").forEach(line => {\n      let lineSpan = document.createElement(\"span\")\n      var m = line.match(/(.*?)\\(?(https?:\\/\\/.*:[0-9]+:[0-9]+)/)\n      if (m) {\n        var call = m[1]\n        var ref = Files.parseSourceReference(m[2])\n        lineSpan.textContent = call\n        var link = document.createElement(\"a\")\n        link.textContent = ref.url.replace(lively4url, \"\") + \"\\n\"\n        link.href = ref.url\n        link.addEventListener(\"click\", (evt) => {\n          evt.preventDefault()\n          lively.openBrowser(ref.url, true, ref)\n          return true\n        })\n\n        lineSpan.appendChild(link)\n      } else {\n        lineSpan.textContent = \"\" + line + \"\\n\"\n      }\n      this.get(\"#stack\").appendChild(lineSpan)\n    })\n  }\n  \n  livelyExample() {\n    try {\n      var foo  = {}\n      foo.bar()\n    } catch(e) {\n      this.stack = e.stack\n    } \n  }\n}\n"],"mappings":"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"}