Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. var imID = window.location.pathname.substr(window.location.pathname.indexOf('/',1)+4);
  2.  
  3. $('.chat-form').submit(function(e){
  4. e.preventDefault();
  5. var input = $(this).find('.dialog__input');
  6. var message = input.val();
  7. sendMSG(message,'operator',input);
  8. });
  9.  
  10. function sendMSG(message,user,input){
  11. $.ajax({
  12. type: 'POST',
  13. url: '/api/v1.0/dialog/add',
  14. headers: {
  15. '_id': imID,
  16. 'message': message
  17. },
  18. success: function(data){
  19. newMSG(message,user);
  20. input.val('');
  21. },
  22. error: function(data){
  23. setTimeout(sendMSG,3000);
  24. }
  25. });
  26. }
  27.  
  28. var mute = false;
  29. $('.mute').click(function(e){
  30. e.preventDefault();
  31. mute = mute? false : true;
  32. $(this).text(mute? 'unmute' : 'mute');
  33. });
  34. $('.clear').click(function(e){
  35. e.preventDefault();
  36. $('.chat-view__msg').remove();
  37. });
  38. function newMSG(msg,name,classes,time){
  39. var chatView = $('.chat-view');
  40. if(!time) time = (new Date()).toLocaleTimeString();
  41. if(!classes) classes = '';
  42. else classes = ' '+classes;
  43. $('.dialog__form').before('<div class="dialog__msg'+classes+'"><div class="dialog__name">'+name+'</div><div class="dialog__time">'+time+'</div><div class="dialog__text">'+msg+'</div></div>');
  44. chatView.scrollTop(chatView.scrollHeight);
  45. }
  46.  
  47. (function getMSG(){
  48. $.ajax({
  49. type: 'POST',
  50. url: '/api/v1.0/dialog/get',
  51. headers: { '_id': imID },
  52. dataType: "json",
  53. success: function(data){
  54. for(var i = 0; i < data.length; i++){
  55. newMSG(data[i]['message'],data[i]['user'],'',data[i]['time']);
  56. }
  57. getMSG();
  58. },
  59. error: function(data){
  60. setTimeout(getMSG,3000);
  61. }
  62. });
  63. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement