Advertisement
Guest User

Untitled

a guest
Aug 21st, 2014
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.04 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.                             member.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.  
  47.                         })
  48.  
  49.                         my_channel.bind('new_msg', function(data){
  50.                             $('#chatbox').append('<p>'  + data.msg + '<p>');
  51.                         })
  52.  
  53.                         $('#send').click(function(){
  54.                             $.ajax({
  55.                                 url: '/send_msg',
  56.                                 type: 'POST',
  57.                                 dataType: 'JSON',
  58.                                 data: {
  59.                                     msg: $('input[name="chatting"]').val()
  60.                                 },
  61.                                 success: function(data) {
  62.                                     if(data.success){
  63.                                         console.log('send msg success!');
  64.                                     }
  65.                                     else{
  66.                                         console.log('send msg fail!');
  67.                                     }
  68.                                 },
  69.                                 error: function(data) {
  70.                                     console.log('Server Error');
  71.                                 }
  72.                             })
  73.                         })
  74.                     }
  75.                     else{
  76.  
  77.                     }
  78.                 },
  79.                 error: function(data){}
  80.             });
  81.         });
  82.     })
  83.  
  84. </script>
  85. </head>
  86. <body>
  87.  
  88.  
  89.     <h3>미니 채팅방</h3>
  90.     <div id="login">
  91.         <input type="text" name="login">
  92.         <input type="submit" id="login_btn" value="로그인">
  93.     </div>
  94.  
  95.     <div id="chat">
  96.         <div class="container">
  97.             <div class="row">
  98.                 <div class="col-md-6" id="chatbox">
  99.                 </div>
  100.                 <div class="col-md-3" id="chatboxbox">접속자
  101.                 </div>
  102.                 <div class="col-md-6">
  103.                     <input type="text" id="textbox" name="chatting">
  104.                     <input type="submit" name="send" id="send" value="입력">
  105.                 </div>
  106.             </div>
  107.         </div>
  108.     </div>
  109. </body>
  110. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement