chat.html 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. {% if g.user.is_authenticated %}
  2. <script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/socket.io/1.3.6/socket.io.min.js"></script>
  3. <script type="text/javascript" src="{{ url_for('static',filename='socketio/chat.js')}}"></script>
  4. <script type="text/javascript" charset="utf-8">
  5. function leave_room() {
  6. socket.emit('left', {}, function() {
  7. socket.disconnect();
  8. window.location.href = "{{ url_for('forums.board') }}";
  9. });
  10. }
  11. $(document).ready(function(){
  12. $(".chatroom-panel").hide();
  13. $('.chatroom-feedback').click(function() {
  14. if($('.chatroom-feedback').hasClass('chatroom-open')) {
  15. $('.chatroom-feedback').removeClass('chatroom-open');
  16. $('.chatroom-feedback').addClass('chatroom-close');
  17. $('.chatroom').css({'width':'563px','height':'405px'});
  18. $('.chatroom-panel').show();
  19. $('.chatroom').removeClass('panel-default');
  20. $('.chatroom').addClass('panel-primary');
  21. } else {
  22. $('.chatroom-feedback').removeClass('chatroom-close');
  23. $('.chatroom-feedback').addClass('chatroom-open');
  24. $('.chatroom').css({'width':'150px','height':'32px'});
  25. $('.chatroom-panel').hide();
  26. $('.chatroom').removeClass('panel-primary');
  27. $('.chatroom').addClass('panel-default');
  28. }
  29. });
  30. });
  31. </script>
  32. <link rel="stylesheet" href="{{ url_for('static',filename='socketio/chat.css')}}" type="text/css" />
  33. <div class="chatroom panel panel-default" style="border:0px;margin-bottom:0">
  34. <div class="panel-heading">
  35. <span class="chatroom-feedback chatroom-open"></span>
  36. </div>
  37. <div class="chatroom-panel panel-body">
  38. <div contentEditable="false" id="chat" style="width:100%;height:300px;overflow-y:auto;background-color:#f2f2f5;padding:0 10px 0 10px">
  39. </div>
  40. <div class="chatroom-send form-inline" style="padding:0 10 0 10">
  41. <div class="form-group">
  42. <textarea type="text" class="chatroom-input" id="text" rows="3" cols="56" placeholder="按Ctrl + Enter 发送"></textarea>
  43. </div>
  44. <button type="button" class="btn btn-success send-msg">发送</button>
  45. </div>
  46. </div>
  47. </div>
  48. {%- endif %}