dashboard.blade.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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.send("/app/pro-connect", {}, JSON.stringify({sessionKey: "5ead53eb-25ab-4d3c-b7b8-48d6bb7438bf"}))
  45. stompClient.subscribe('/user/topic/on-participant-status-change', function (message) {
  46. console.log("Participant status changed: ", message);
  47. });
  48. stompClient.subscribe("/user/topic/on-pro-incoming-call", function(message){
  49. console.log("incoming call:", message);
  50. });
  51. });
  52. }
  53. connect();
  54. function disconnect() {
  55. if (stompClient !== null) {
  56. stompClient.disconnect();
  57. }
  58. setConnected(false);
  59. console.log("Disconnected");
  60. }
  61. function sendName() {
  62. stompClient.send("/app/hello", {}, JSON.stringify({'name': $("#name").val()}));
  63. }
  64. function showGreeting(message) {
  65. $("#greetings").append("<tr><td>" + message + "</td></tr>");
  66. }
  67. $(function () {
  68. $("form").on('submit', function (e) {
  69. e.preventDefault();
  70. });
  71. $( "#connect" ).click(function() { connect(); });
  72. $( "#disconnect" ).click(function() { disconnect(); });
  73. $( "#send" ).click(function() { sendName(); });
  74. });
  75. </script>
  76. @endsection