join.blade.php 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. @extends('layouts.join')
  2. @section('content')
  3. <form action=""
  4. method="post"
  5. enctype="multipart/form-data"
  6. onsubmit="return joinMeeting(this)">
  7. @csrf
  8. <p class="login-box-msg">Welcome! Please check in.</p>
  9. @if (session('message'))
  10. <div class="alert alert-danger">{{ session('message') }}</div>
  11. @endif
  12. <div class="form-group mb-3">
  13. <input type="text" name="nameFirst" class="form-control" placeholder="First Name" required>
  14. </div>
  15. <div class="form-group mb-3">
  16. <input type="text" name="nameLast" class="form-control" placeholder="Last Name" required>
  17. </div>
  18. <div class="form-group mb-3">
  19. <input type="date" name="dob" class="form-control" placeholder="Date of Birth" required>
  20. </div>
  21. <div class="form-group mb-3">
  22. <input type="text" name="medicareNumber" class="form-control" placeholder="Medicare Number" required>
  23. </div>
  24. <div class="form-group mb-3">
  25. <input type="tel" name="cellNumber" class="form-control" placeholder="Cell Number">
  26. </div>
  27. <div class="form-group mb-3">
  28. <input type="email" name="emailAddress" class="form-control" placeholder="Email Address">
  29. </div>
  30. <button type="submit" class="btn btn-primary btn-block mx-auto w-50 mt-4 mb-2">Check In</button>
  31. </form>
  32. <script>
  33. function joinMeeting(_form) {
  34. $.ajax({
  35. type: 'post',
  36. url: '/api/client/createAsGuest',
  37. data: $(_form).serialize(),
  38. dataType: 'json'
  39. })
  40. .done(function (_data) {
  41. console.log(_data);
  42. if(_data.success) {
  43. Cookies.set('sessionKey', _data.data.sessionKey, {expires: 365});
  44. Cookies.set('clientUid', _data.data.clientUid, {expires: 365});
  45. window.location = '/client/dashboard';
  46. }
  47. else {
  48. new Noty({
  49. theme: 'mint',
  50. type: 'error',
  51. text: _data.message,
  52. progressBar: false,
  53. timeout: false,
  54. }).show();
  55. }
  56. })
  57. .fail(function (_data) {
  58. console.log(_data);
  59. new Noty({
  60. theme: 'mint',
  61. type: 'error',
  62. text: _data.message,
  63. progressBar: false,
  64. timeout: false,
  65. }).show();
  66. });
  67. return false;
  68. }
  69. </script>
  70. @endsection