Advertisement
Guest User

Untitled

a guest
Aug 21st, 2014
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.31 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Chat</title>
  6.     <script src="//code.jquery.com/jquery-2.1.1.min.js"></script>
  7.     <script src="//js.pusher.com/2.2/pusher.min.js" type="text/javascript"></script>
  8.     <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
  9.     <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">
  10.     <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
  11.     <link href="/static/css/chat.css" rel="stylesheet">
  12.     <script type="text/javascript">
  13.  
  14.     $(document).ready(function(){
  15.         $('#login_btn').click(function(){
  16.             $.ajax({
  17.                 url: '/login',
  18.                 type: 'POST',
  19.                 dataType: 'JSON',
  20.                 data: {
  21.                     id: $('input[name="login"]').val()
  22.                 },
  23.                 success: function(data){
  24.                     if(data.success){
  25.                         console.log(data.msg + data);
  26.                         $("#login").css('display', 'none');
  27.                         $("#chat").css('display', 'block');
  28.  
  29.                         pusher = new Pusher('afa60ca1440f46e0eca1');
  30.                         my_channel = pusher.subscribe('presence-dohee');
  31.  
  32.                         my_channel.bind('pusher:subscription_succeeded', function(members){
  33.                             console.log('subscription success!!');
  34.                             members.each(function(member){
  35.                                 $('#chatboxbox').append('<li id="member_' + member.id + '">' + member.info.username + '</li>');
  36.                             })
  37.                         })
  38.  
  39.                         my_channel.bind('pusher:member_added', function(member){
  40.                             console.log('Member added');
  41.                             $('#chatbox').append('<p>' + member.info.username + '님이 입장하셨습니다' + '</p>');
  42.                             $('#chatboxbox').append('<li id="member_' + member.id + '">' + member.info.username + '</li>');
  43.                         })
  44.  
  45.                         my_channel.bind('pusher:member_removed', function(member){
  46.                             console.log('Member added');
  47.                             $('#chatbox').append('<p>' + member.info.username + '님이 퇴장하셨습니다' + '</p>');
  48.                             $('#member_' + member.id).remove();
  49.                         })
  50.  
  51.                         my_channel.bind('new_msg', function(data){
  52.                             $('#chatbox').append('<p><strong>' + data.username + ': </strong>' + data.msg + '</p><small>' + data.time + '</small>');
  53.                             $('#chatting').val('')
  54.                         })
  55.  
  56.                         $('#send').click(function(){
  57.                             $.ajax({
  58.                                 url: '/send_msg',
  59.                                 type: 'POST',
  60.                                 dataType: 'JSON',
  61.                                 data: {
  62.                                     msg: $('input[name="chatting"]').val()
  63.                                 },
  64.                                 success: function(data) {
  65.                                     if(data.success){
  66.                                         console.log('send msg success!');
  67.                                     }
  68.                                     else{
  69.                                         console.log('send msg fail!');
  70.                                     }
  71.                                 },
  72.                                 error: function(data) {
  73.                                     console.log('Server Error');
  74.                                 }
  75.                             })
  76.                         })
  77.                     }
  78.                     else{
  79.  
  80.                     }
  81.                 },
  82.                 error: function(data){}
  83.             });
  84.         });
  85.     })
  86.  
  87. </script>
  88. </head>
  89. <body>
  90.  
  91.     <h3>미니 채팅방</h3>
  92.     <div id="login">
  93.         <input type="text" name="login">
  94.         <input type="submit" id="login_btn" value="로그인">
  95.     </div>
  96.  
  97.     <div id="chat">
  98.         <div class="container">
  99.             <div class="row">
  100.                 <div class="col-md-6" id="chatbox">
  101.                 </div>
  102.                 <div class="col-md-3" id="chatboxbox">접속자
  103.                 </div>
  104.                 <div class="col-md-6">
  105.                     <input type="text" id="textbox" name="chatting">
  106.                     <input type="submit" name="send" id="send" value="입력">
  107.                 </div>
  108.             </div>
  109.         </div>
  110.     </div>
  111. </body>
  112. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement