{"version":3,"sources":["jsdelivr-header.js","/npm/tawkto-react@3.0.1/src/index.js"],"names":[],"mappings":"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","file":"/npm/tawkto-react@3.0.1/src/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/tawkto-react@3.0.1/src/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","// Definitions by: Steve Junior <https://github.com/stevejunior>\n\n/**\n * Injects TawkTo plugin into react DOM\n *\n * @param string propertyId\n * @param string widgetId\n * are available in TawkTo dashboard\n *\n * @param string zIndex\n * Add style to the widget. Only zIndex is currently supported\n */\nclass TawkTo {\n  constructor(propertyId, widgetId, zIndex = null) {\n    this._Tawk = this.init(propertyId, widgetId, zIndex);\n  }\n\n  init(propertyId, widgetId, zIndex) {\n    if (!window) {\n      throw new Error(\"Unvailable DOM\");\n    }\n\n    let id = \"_t_a_w_k\";\n    if (document.getElementById(id) === null) {\n      // Prevent TawkTo from creating more instances if it already exists\n      const element = document.createElement(\"script\");\n      element.id = id;\n      element.async = true;\n      element.src = \"https://embed.tawk.to/\" + propertyId + \"/\" + widgetId;\n      element.char = \"UTF-8\";\n      element.setAttribute(\"crossorigin\", \"*\");\n\n      const node = document.getElementsByTagName(\"script\")[0];\n      if (!node || !node.parentNode) {\n        throw new Error(\"Unavailable DOM\");\n      }\n\n      node.parentNode.insertBefore(element, node);\n    }\n\n    window.Tawk_API = window.Tawk_API || {};\n    window.Tawk_LoadStart = new Date();\n\n    var tawk = window.Tawk_API;\n\n    if (zIndex) {\n      tawk.customStyle = { zIndex: zIndex };\n    }\n\n    return tawk;\n  }\n\n  /**\n   * Hook into Tawk events\n   */\n\n  /**\n   * Callback function invoked right after the widget is rendered.\n   * @returns void\n   */\n  onLoad(callback) {\n    this._Tawk.onLoad = () => callback();\n  }\n\n  /**\n   * Callback function invoked when the page status changes. The function will receive the changed status which will be either online, away or offline.\n   * @returns void\n   */\n  onStatusChange(callback) {\n    this._Tawk.onStatusChange = (status) => callback(status);\n  }\n\n  /**\n   * Callback function invoked right when Tawk_API is ready to be used and before the widget is rendered.\n   * @returns void\n   */\n  onBeforeLoad(callback) {\n    this._Tawk.onBeforeLoad = () => callback();\n  }\n\n  /**\n   * Callback function invoked when the widget is maximized.\n   * @returns void\n   */\n  onChatMaximized(callback) {\n    this._Tawk.onChatMaximized = () => callback();\n  }\n\n  /**\n   * Callback function invoked when the widget is minimized.\n   * @returns void\n   */\n  onChatMinimized(callback) {\n    this._Tawk.onChatMinimized = () => callback();\n  }\n\n  /**\n   * Callback function invoked when the widget is hidden.\n   * @returns void\n   */\n  onChatHidden(callback) {\n    this._Tawk.onChatHidden = () => callback();\n  }\n\n  /**\n   * Callback function invoked when the widget is started.\n   * @returns void\n   */\n  onChatStarted(callback) {\n    this._Tawk.onChatStarted = () => callback();\n  }\n\n  /**\n   * Callback function invoked when the widget is ended.\n   * @returns void\n   */\n  onChatEnded(callback) {\n    this._Tawk.onChatEnded = () => callback();\n  }\n\n  /**\n   * Callback function invoked when the Pre-Chat Form is submitted.\n   * @returns void\n   */\n  onPrechatSubmit(callback) {\n    this._Tawk.onPrechatSubmit = (data) => callback(data);\n  }\n\n  /**\n   * Callback function invoked when the Offline form is submitted.\n   * @returns void\n   */\n  onOfflineSubmit(callback) {\n    this._Tawk.onOfflineSubmit = (data) => callback(data);\n  }\n\n  /**\n   * Callback function invoked when message is sent by the visitor.\n   * @returns void\n   */\n  onChatMessageVisitor(callback) {\n    this._Tawk.onChatMessageVisitor = (message) => callback(message);\n  }\n\n  /**\n   * Callback function invoked when message is sent by the agent.\n   * @returns void\n   */\n  onChatMessageAgent(callback) {\n    this._Tawk.onChatMessageAgent = (message) => callback(message);\n  }\n\n  /**\n   * Callback function invoked when message is sent by the system.\n   * @returns void\n   */\n  onChatMessageSystem(callback) {\n    this._Tawk.onChatMessageSystem = (message) => callback(message);\n  }\n\n  /**\n   * Callback function invoked when an agent joins the chat.\n   * @returns void\n   */\n  onAgentJoinChat(callback) {\n    this._Tawk.onAgentJoinChat = (data) => callback(data);\n  }\n\n  /**\n   * Callback function invoked when an agent leaves the chat.\n   * @returns void\n   */\n  onAgentLeaveChat(callback) {\n    this._Tawk.onAgentLeaveChat = (data) => callback(data);\n  }\n\n  /**\n   * Callback function invoked when an agent leaves the chat. The satisfaction is passed to the callback. -1 = dislike | 0 = neutral | 1 = like.\n   * @returns void\n   */\n  onChatSatisfaction(callback) {\n    this._Tawk.onChatSatisfaction = (satisfaction) => callback(satisfaction);\n  }\n\n  /**\n   * Callback function invoked when the visitor manually changes his name.\n   * @returns void\n   */\n  onVisitorNameChanged(callback) {\n    this._Tawk.onVisitorNameChanged = (visitorName) => callback(visitorName);\n  }\n\n  /**\n   * Callback function invoked when a file is uploaded. The link to the uploaded file is passed to the callback.\n   * @returns void\n   */\n  onFileUpload(callback) {\n    this._Tawk.onFileUpload = (link) => callback(link);\n  }\n\n  /**\n   * Callback function invoked when a tag is updated.\n   * @returns void\n   */\n  onTagsUpdated(callback) {\n    this._Tawk.onTagsUpdated = (data) => callback(data);\n  }\n\n  /**\n   * Maximizes the chat widget.\n   * @returns void\n   */\n  maximize() {\n    if (this._Tawk.maximize !== undefined) {\n      this._Tawk.maximize();\n    }\n  }\n\n  /**\n   * Minimises the chat widget.\n   * @returns void\n   */\n  minimize() {\n    if (this._Tawk.minimize !== undefined) {\n      this._Tawk.minimize();\n    }\n  }\n\n  /**\n   * Minimizes or Maximizes the chat widget based on the current state.\n   * @returns void\n   */\n  toggle() {\n    if (this._Tawk.toggle !== undefined) {\n      this._Tawk.toggle();\n    }\n  }\n\n  /**\n   * Opens the chat widget as a pop out.\n   * @returns void\n   */\n  popup() {\n    if (this._Tawk.popup !== undefined) {\n      this._Tawk.popup();\n    }\n  }\n\n  /**\n   * Returns the current widget type whether it’s inline or embed.\n   * @returns {string}\n   */\n  getWindowType() {\n    return this._Tawk.getWindowType === undefined\n      ? \"\"\n      : this._Tawk.getWindowType();\n  }\n\n  /**\n   * Shows the chat widget.\n   * @returns void\n   */\n  showWidget() {\n    if (this._Tawk.showWidget !== undefined) {\n      this._Tawk.showWidget();\n    }\n  }\n\n  /**\n   * Hides the chat widget.\n   * @returns void\n   */\n  hideWidget() {\n    if (this._Tawk.hideWidget !== undefined) {\n      this._Tawk.hideWidget();\n    }\n  }\n\n  /**\n   * Hides or Shows the chat widget based on the current visibility state.\n   * @returns void\n   */\n  toggleVisibility() {\n    if (this._Tawk.toggleVisibility !== undefined) {\n      this.toggleVisibility();\n    }\n  }\n\n  /**\n   * Returns the current page status (online, away or offline).\n   * @returns {string}\n   */\n  getStatus() {\n    return this._Tawk.getStatus === undefined ? false : this._Tawk.getStatus();\n  }\n\n  /**\n   * Returns a boolean value (true or false) indicating whether the chat widget is maximized.\n   * @returns boolean\n   */\n  isChatMaximized() {\n    return this._Tawk.isChatMaximized === undefined\n      ? false\n      : this._Tawk.isChatMaximized();\n  }\n\n  /**\n   * Returns a boolean value (true or false) indicating whether the chat widget is minimized.\n   * @returns boolean\n   */\n  isChatMinimized() {\n    return this._Tawk.isChatMinimized === undefined\n      ? false\n      : this._Tawk.isChatMinimized();\n  }\n\n  /**\n   * Returns a boolean value (true or false) indicating whether the chat widget is hidden.\n   * @returns boolean\n   */\n  isChatHidden() {\n    return this._Tawk.isChatHidden === undefined\n      ? false\n      : this._Tawk.isChatHidden();\n  }\n\n  /**\n   * Returns a boolean value (true or false) indicating whether currently there is an ongoing chat.\n   * @returns boolean\n   */\n  isChatOngoing() {\n    return this._Tawk.isChatOngoing === undefined\n      ? false\n      : this._Tawk.isChatOngoing();\n  }\n\n  /**\n   * Returns a boolean value (true or false) indicating whether the visitor is currently chatting or has requested a chat.\n   * @returns boolean\n   */\n  isVisitorEngaged() {\n    return this._Tawk.isVisitorEngaged === undefined\n      ? false\n      : this._Tawk.isVisitorEngaged();\n  }\n\n  /**\n   * Ends the current ongoing chat.\n   * @returns void\n   */\n  endChat() {\n    if (this._Tawk.endChat !== undefined) {\n      this._Tawk.endChat();\n    }\n  }\n\n  /**\n   * Set custom metadata regarding this chat/visitor.\n   * @param object attribute\n   * @param function callback\n   * @returns void\n   */\n  setAttributes(attribute, callback) {\n    if (this._Tawk.setAttributes !== undefined) {\n      this._Tawk.setAttributes(attribute, callback);\n    }\n  }\n\n  /**\n   * Set a custom event to chat.\n   * @param string name\n   * @param object data optional\n   * @param function callback\n   * @returns void\n   */\n  addEvent(name, callback, data = null) {\n    if (this._Tawk.addEvent !== undefined) {\n      if (data === null) {\n        this._Tawk.addEvent(name, callback);\n      } else {\n        this._Tawk.addEvent(name, data, callback);\n      }\n    }\n  }\n\n  /**\n   * Add tags to the chat.\n   * @param array tags\n   * @param function callback\n   * @returns void\n   */\n  addTags(tags, callback) {\n    if (this._Tawk.addTags !== undefined) {\n      this._Tawk.addTags(tags, callback);\n    }\n  }\n\n  /**\n   * Remove tags from the chat.\n   * @param array tags\n   * @param function callback\n   * @returns void\n   */\n  removeTags(tags, callback) {\n    if (this._Tawk.removeTags !== undefined) {\n      this._Tawk.removeTags(tags, callback);\n    }\n  }\n}\n\nmodule.exports = TawkTo;\n"]}