toggleConversation()

in src/components/Widget/index.js [701:727]


  toggleConversation() {
    const {
      isChatOpen,
      dispatch,
      disableTooltips
    } = this.props;
    if (isChatOpen && this.delayedMessage) {
      if (!disableTooltips) dispatch(showTooltip(true));
      clearTimeout(this.messageDelayTimeout);
      this.dispatchMessage(this.delayedMessage);
      dispatch(newUnreadMessage());
      this.onGoingMessageDelay = false;
      dispatch(triggerMessageDelayed(false));
      this.messages.forEach((message) => {
        this.dispatchMessage(message);
        dispatch(newUnreadMessage());
      });
      this.applyCustomStyle();

      this.messages = [];
      this.delayedMessage = null;
    } else {
      this.props.dispatch(showTooltip(false));
    }
    clearTimeout(this.tooltipTimeout);
    dispatch(toggleChat());
  }