Advertisement
Guest User

Untitled

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