dashboard.blade.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. @extends('layouts.pro')
  2. @section('content')
  3. @if(Session::get('message'))
  4. <div class="alert-alert-info">{{Session::get('message')}}</div>
  5. @endif
  6. <h1>Pro dashboard</h1>
  7. <a href="{{route('pro-logout')}}">Log out</a>
  8. <ul>
  9. <li>
  10. <a href="{{route('pro-index')}}">Pros</a>
  11. </li>
  12. </ul>
  13. <div moe>
  14. <a start show href="">create pro</a>
  15. <form url="/api/dev/createSystemAdmin" style="display:none">
  16. <h1>Form to create pro</h1>
  17. <button submit>submit</button>
  18. <button cancel>Cancel</button>
  19. </form>
  20. </div>
  21. <script>
  22. var stompClient = null;
  23. function setConnected(connected) {
  24. console.log("User is connected");
  25. $("#connect").prop("disabled", connected);
  26. $("#disconnect").prop("disabled", !connected);
  27. if (connected) {
  28. $("#conversation").show();
  29. }
  30. else {
  31. $("#conversation").hide();
  32. }
  33. $("#greetings").html("");
  34. }
  35. function connect() {
  36. console.log("connecting...");
  37. var socket = new SockJS('http://localhost:8080/ws');
  38. stompClient = Stomp.over(socket);
  39. stompClient.connect({}, function (frame) {
  40. console.log("Connected");
  41. setConnected(true);
  42. console.log('Connected: ' + frame);
  43. // stompClient.send("/app/update-participant-status", {}, JSON.stringify({meetingUid:"mymeetinguid", status:'mystatus'}));
  44. // stompClient.subscribe('/user/topic/on-participant-status-change', function (message) {
  45. // console.log("Participant status changed: ", message);
  46. // });
  47. stompClient.subscribe("/user/topic/on-pro-incoming-call", function(message){
  48. console.log("incoming call:", message);
  49. message = JSON.parse(message.body);
  50. console.log(message.meetingUid);
  51. // auto accept for now
  52. stompClient.send("/app/pro-join-meeting", {},
  53. JSON.stringify({
  54. sessionKey: "<?= $sessionKey ?>",
  55. meetingUid: message.meetingUid
  56. }));
  57. });
  58. // connect
  59. stompClient.send("/app/pro-connect", {}, JSON.stringify({sessionKey: "<?= $sessionKey ?>"}));
  60. console.log('Pro connected')
  61. });
  62. }
  63. connect();
  64. function disconnect() {
  65. if (stompClient !== null) {
  66. stompClient.disconnect();
  67. }
  68. setConnected(false);
  69. console.log("Disconnected");
  70. }
  71. function sendName() {
  72. stompClient.send("/app/hello", {}, JSON.stringify({'name': $("#name").val()}));
  73. }
  74. function showGreeting(message) {
  75. $("#greetings").append("<tr><td>" + message + "</td></tr>");
  76. }
  77. $(function () {
  78. $("form").on('submit', function (e) {
  79. e.preventDefault();
  80. });
  81. $( "#connect" ).click(function() { connect(); });
  82. $( "#disconnect" ).click(function() { disconnect(); });
  83. $( "#send" ).click(function() { sendName(); });
  84. });
  85. </script>
  86. @endsection