chat-popup.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. //[chat popup Javascript]
  2. $(function() {
  3. var INDEX = 0;
  4. $("#chat-submit").click(function(e) {
  5. e.preventDefault();
  6. var msg = $("#chat-input").val();
  7. if(msg.trim() == ''){
  8. return false;
  9. }
  10. generate_message(msg, 'self');
  11. var buttons = [
  12. {
  13. name: 'Existing User',
  14. value: 'existing'
  15. },
  16. {
  17. name: 'New User',
  18. value: 'new'
  19. }
  20. ];
  21. setTimeout(function() {
  22. var fake = [
  23. 'Did you purchase the template?'
  24. ];
  25. generate_button_message(fake, 'user');
  26. }, 1000)
  27. })
  28. function generate_message(msg, type) {
  29. INDEX++;
  30. var str="";
  31. str += "<div id='cm-msg-"+INDEX+"' class=\"chat-msg "+type+"\">";
  32. str += " <div class=\"d-flex align-items-center justify-content-end\">";
  33. str += " <div class=\"mx-10\">";
  34. str += " <a href=\"#\" class=\"text-dark hover-primary font-weight-bold\">You";
  35. str += " <\/a>";
  36. str += " <p class=\"text-muted font-size-12 mb-0\">Just now";
  37. str += " <\/p>";
  38. str += " <\/div>";
  39. str += " <span class=\"msg-avatar\">";
  40. str += " <img src=\"../images/avatar/3.jpg\" class=\"avatar avatar-lg\">";
  41. str += " <\/span>";
  42. str += " <\/div>";
  43. str += " <div class=\"cm-msg-text\">";
  44. str += msg;
  45. str += " <\/div>";
  46. str += " <\/div>";
  47. $(".chat-logs").append(str);
  48. $("#cm-msg-"+INDEX).hide().fadeIn(300);
  49. if(type == 'self'){
  50. $("#chat-input").val('');
  51. }
  52. $(".chat-logs").stop().animate({ scrollTop: $(".chat-logs")[0].scrollHeight}, 1000);
  53. }
  54. function generate_button_message(fake, buttons){
  55. INDEX++;
  56. var str="";
  57. str += "<div id='cm-msg-"+INDEX+"' class=\"chat-msg user\">";
  58. str += " <div class=\"d-flex align-items-center\">";
  59. str += " <span class=\"msg-avatar\">";
  60. str += " <img src=\"../images/avatar/2.jpg\" class=\"avatar avatar-lg\">";
  61. str += " <\/span>";
  62. str += " <div class=\"mx-10\">";
  63. str += " <a href=\"#\" class=\"text-dark hover-primary font-weight-bold\">Mayra Sibley";
  64. str += " <\/a>";
  65. str += " <p class=\"text-muted font-size-12 mb-0\">Just now";
  66. str += " <\/p>";
  67. str += " <\/div>";
  68. str += " <\/div>";
  69. str += " <div class=\"cm-msg-text\">";
  70. str += fake;
  71. str += " <\/div>";
  72. str += " <\/div>";
  73. $(".chat-logs").append(str);
  74. $("#cm-msg-"+INDEX).hide().fadeIn(300);
  75. if(type == 'user'){
  76. $("#chat-input").val('');
  77. }
  78. $(".chat-logs").stop().animate({ scrollTop: $(".chat-logs")[0].scrollHeight}, 1000);
  79. }
  80. $(document).delegate(".chat-btn", "click", function() {
  81. var value = $(this).attr("chat-value");
  82. var name = $(this).html();
  83. $("#chat-input").attr("disabled", false);
  84. generate_message(name, 'self');
  85. })
  86. }); // End of use strict