{"version":3,"names":["Notification","__SystemJSRewritingHack","_export","setters","_reactiveJsx","_addSourceLocation","addSourceLocation","_srcComponentsWidgetsLivelyMorphJs","Morph","default","_srcClientLivelyJs","lively","execute","_recorder_","_src_components_widgets_lively_notification_js","Object","defineProperty","get","globalThis","systemActivity","set","thisIsVererySecretVariableName","enumerable","configurable","initialize","render","addEventListener","shadowRoot","querySelector","evt","onClose","onMore","counter","title","_title","text","color","style","backgroundColor","colorString","message","_message","more","_more","cb","livelyMigrate","oldInstance","owner","parentElement","remove","hideIfEmpty","textContent","Error","messageContainer","innerHTML","widget","document","createElement","file","end","column","line","start","components","openIn","then","stack","hidden"],"sources":["lively-notification.js"],"sourcesContent":["/*MD # Notify\n\nKeywords: #Widget #Core\n\nAuthors: @JensLincke\n\n![](lively-notify.png){width=200px}\n\n### Example\n\n```javascript{.snippet}\nlively.notify(\"Notify\", \"something happend\", 10, () => {}, \"green\")\n```\n\n\n\nMD*/\n\n\nimport Morph from 'src/components/widgets/lively-morph.js';\nimport lively from 'src/client/lively.js'\n\nexport default class Notification extends Morph {\n  \n  initialize() {\n    this.render()\n    lively.addEventListener(\"lively\", this.shadowRoot.querySelector(\"#closeButton\"), \n      \"click\", evt => this.onClose(evt))\n    lively.addEventListener(\"lively\", this.shadowRoot.querySelector(\"#moreButton\"), \n      \"click\", evt => this.onMore(evt))\n    this.counter = 0\n  }\n  \n  // #TODO get rid of this and replace it with lively.bindings\n  get title() {\n    return this._title\n  }\n  \n  set title(text) {\n    this._title = text\n    this.render()\n  }\n\n  get color() {\n    return this.shadowRoot.querySelector(\"#notification\").style.backgroundColor\n  }\n  \n  set color(colorString) {\n    this.shadowRoot.querySelector(\"#notification\").style.backgroundColor = colorString\n  }\n  \n  get message() {\n    return this._message\n  }\n  \n  set message(text) {\n    this._message = text\n    this.render()\n  }\n  \n  get more() {\n    return this._more\n  }\n  \n  set more(cb) {\n    this._more = cb // callback\n    this.render()\n  }\n\n  livelyMigrate(oldInstance) {\n    // this is crucial state\n    this.title = oldInstance.title\n    this.message = oldInstance.message\n    this.more = oldInstance.more\n  }\n  \n  onClose(evt) {\n    var owner = this.parentElement\n    this.remove();\n    if (owner && owner.hideIfEmpty) {\n      owner.hideIfEmpty();\n    }\n  }\n\n  onMore(evt) {\n    if (this.more)\n      this.more()\n  }\n\n  render() {  \n    this.shadowRoot.querySelector(\"#title\").textContent = this.title\n    if (this.message instanceof Error) {\n      var messageContainer = this.shadowRoot.querySelector(\"#message\")\n      messageContainer.innerHTML = \"\"\n      let widget = document.createElement(\"lively-error\")\n      lively.components.openIn(messageContainer, widget).then( () => {\n        widget.stack =  this.message.stack\n      })\n    } else {\n      this.shadowRoot.querySelector(\"#message\").textContent = this.message\n    }\n    this.shadowRoot.querySelector(\"#moreButton\").hidden = ! this.more\n    \n    if (this.counter > 1) {\n      this.shadowRoot.querySelector(\"#counter\").textContent = this.counter\n    }\n    \n  }\n  \n}"],"mappings":"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"}