Advertisement
Guest User

Untitled

a guest
Aug 21st, 2014
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 4.24 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.info.username').remove();
  49.                         })
  50.  
  51.                         my_channel.bind('new_msg', function(data){
  52.                             $('#chatbox').append('<p>'  + data.msg + '<p>');
  53.                         })
  54.  
  55.                         $('#send').click(function(){
  56.                             $.ajax({
  57.                                 url: '/send_msg',
  58.                                 type: 'POST',
  59.                                 dataType: 'JSON',
  60.                                 data: {
  61.                                     msg: $('input[name="chatting"]').val()
  62.                                 },
  63.                                 success: function(data) {
  64.                                     if(data.success){
  65.                                         console.log('send msg success!');
  66.                                     }
  67.                                     else{
  68.                                         console.log('send msg fail!');
  69.                                     }
  70.                                 },
  71.                                 error: function(data) {
  72.                                     console.log('Server Error');
  73.                                 }
  74.                             })
  75.                         })
  76.                     }
  77.                     else{
  78.  
  79.                     }
  80.                 },
  81.                 error: function(data){}
  82.             });
  83.         });
  84.     })
  85.  
  86.     // $(function(){
  87.     //  var pusher = new Pusher('afa60ca1440f46e0eca1');
  88.     //  var channel = pusher.subscribe('test_channel');
  89.     //  channel.bind('my_event', function(data) {
  90.     //      $("#chatroom").append("<div>" + data.name + ":" + data.msg + " " + "<span>" + data.time + "</span>" + "</div>");
  91.     //  });
  92.  
  93.  
  94.     //  $("#send").click(function(){
  95.     //      $.get('/send',{
  96.     //          name_data: $("#chat_name").val(),
  97.     //          msg_data: $("#chat_msg").val()
  98.     //      },
  99.     //      function(data) {
  100.     //          // do nothing
  101.     //          $("span").css({"font-size":"10px","font-weight":"bold"});
  102.  
  103.     //      });
  104.     //  });
  105.     // });
  106. </script>
  107. </head>
  108. <body>
  109.     <!-- <div class="container">
  110.         <div class="row">
  111.             <div class="col-md-6">
  112.                 <div id="chatroom">
  113.  
  114.                 </div>
  115.  
  116.                 <div id="chat-form">
  117.                     <input type="text" id="chat_name" placeholder="이름">
  118.                     <input type="text" id="chat_msg" placeholder="메세지">
  119.                     <input type="button" id="send" value="전송">
  120.                 </div>
  121.             </div>
  122.             <div class="col-md-6">
  123.                 <div id="user_count">
  124.                 </div>
  125.             </div>
  126.         </div>
  127.     </div> -->
  128.  
  129.  
  130.     <h3>미니 채팅방</h3>
  131.     <div id="login">
  132.         <input type="text" name="login">
  133.         <input type="submit" id="login_btn" value="로그인">
  134.     </div>
  135.  
  136.     <div id="chat">
  137.         <div class="container">
  138.             <div class="row">
  139.                 <div class="col-md-6" id="chatbox">
  140.                 </div>
  141.                 <div class="col-md-3" id="chatboxbox">접속자
  142.                 </div>
  143.                 <div class="col-md-6">
  144.                     <input type="text" id="textbox" name="chatting">
  145.                     <input type="submit" name="send" id="send" value="입력">
  146.                 </div>
  147.             </div>
  148.         </div>
  149.     </div>
  150. </body>
  151. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement