{"version":3,"file":"butter-toast-notification.mjs","sources":["../../../projects/butter-toast-notification/src/lib/butter-toast-notification.service.ts","../../../projects/butter-toast-notification/src/lib/butter-toast-notification.component.ts","../../../projects/butter-toast-notification/src/lib/butter-toast-notification.module.ts","../../../projects/butter-toast-notification/src/public-api.ts","../../../projects/butter-toast-notification/src/butter-toast-notification.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: 'root',\n})\nexport class ButterToastNotificationService {\n  constructor() { }\n  uniqueToastIncremental = 0;\n  toastContainer = document.createElement('DIV');\n\n  create(params: any) {\n    /**\n     * toastContainer should be created just once\n     */\n    if (this.uniqueToastIncremental === 0) {\n      this.toastContainer.setAttribute('id', 'butter-toast-container');\n      this.toastContainer.className = 'butter-toast-container';\n      document.body.appendChild(this.toastContainer);\n    }\n\n    this.uniqueToastIncremental++; //Used for assigning id to the toast element\n    var toast = document.createElement('DIV');\n    toast.setAttribute('id', 'butter-toast' + this.uniqueToastIncremental);\n    toast.setAttribute('class', 'butter-toast');\n    switch (params.type) {\n      case 'success':\n        toast.className += ' butter-toast-success';\n        break;\n      case 'warning':\n        toast.className += ' butter-toast-warning';\n        break;\n      case 'danger':\n        toast.className += ' butter-toast-danger';\n        break;\n      case 'info':\n        toast.className += ' butter-toast-info';\n        break;\n      default:\n        toast.className += '';\n        break;\n    }\n    if (!!params.title) {\n      var title = document.createElement('DIV');\n      title.setAttribute('id', 'butter-toast-title' + this.uniqueToastIncremental);\n      title.setAttribute('class', 'butter-toast-title');\n      title.innerHTML = '<b>' + params.title;\n      toast.appendChild(title);\n    }\n    if (!!params.text) {\n      var message = document.createElement('P');\n      message.setAttribute('id', 'butter-toast-message' + this.uniqueToastIncremental);\n      message.setAttribute('class', 'butter-toast-message');\n      message.innerHTML = params.text;\n      toast.appendChild(message);\n  }\n    this.toastContainer.prepend(toast);\n\n    //hide toast after some delayed time\n    this.timeoutHide(this.uniqueToastIncremental,params.timeout);\n\n    //hide toast on click event\n    toast.addEventListener('click', function (event) {\n      toast.setAttribute('class','butter-toast-hide')\n        setTimeout(() => {\n           toast.style.display = \"none\";    \n        }, 200);\n        setTimeout(() => {\n          toast.remove();\n       }, 300);\n    });\n  }\n  \n  timeoutHide(id: number = 0,timeInMs = 2000){\n    setTimeout(() => {\n      let toastToHide:HTMLElement = document.getElementById('butter-toast' + id)!;\n      toastToHide.setAttribute('class','butter-toast-hide')\n      setTimeout(() => {\n         toastToHide.style.display = \"none\";    \n      }, 200);\n      setTimeout(() => {\n        toastToHide.remove();\n     }, 300);\n  }, timeInMs);\n\n  }\n  \n}\n","import { Component, OnInit, ViewEncapsulation } from '@angular/core';\n\n@Component({\n  selector: 'lib-butterToastNotification',\n  encapsulation: ViewEncapsulation.None,\n  template: `\n    <div class=\"butter-toast-container\">\n      <div class=\"butter-toast-success\">Hi Greedn</div>\n    </div>\n  `,\n  styleUrls: []\n})\nexport class ButterToastNotificationComponent implements OnInit {\n\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","import { NgModule } from '@angular/core';\nimport { ButterToastNotificationComponent } from './butter-toast-notification.component';\n\n\n\n@NgModule({\n  declarations: [\n    ButterToastNotificationComponent\n  ],\n  imports: [\n  ],\n  exports: [\n    ButterToastNotificationComponent\n  ]\n})\nexport class ButterToastNotificationModule { }\n","/*\n * Public API Surface of butter-toast-notification\n */\n\nexport * from './lib/butter-toast-notification.service';\nexport * from './lib/butter-toast-notification.component';\nexport * from './lib/butter-toast-notification.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}