confirm-hours-of-availability-notification.blade.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <style>
  2. .confirm-hrs-btn {
  3. background: none;
  4. border: 1px solid #856404;
  5. padding: 3px 10px;
  6. color: #856404;
  7. font-weight: bold;
  8. border-radius: 4px;
  9. font-size: 13px;
  10. cursor: pointer;
  11. }
  12. .confirm-hrs-btn:hover,
  13. .confirm-hrs-btn:focus {
  14. text-decoration: none;
  15. color: #856404;
  16. }
  17. </style>
  18. <div id="confirmHoursOfAvailability" class="alert alert-warning mb-0 py-1 px-3 rounded-0">
  19. <div class="d-flex align-items-center justify-content-center" style="font-size: 14px;">
  20. <span><i class="fas fa-exclamation-triangle"></i> Please confirm your <a href="{{ route('practice-management.proAvailability') }}" style="color: #856404;"><u>hours of availability</u></a>.</span>
  21. <div id="confirmHoursOfAvailabilityMoe" moe class="ml-4">
  22. <a class="confirm-hrs-btn" href="" show start>Confirm</a>
  23. <form url="/api/pro/confirmHoursOfAvailability" hook="onConfirmHoursOfAvailaility">
  24. <input type="hidden" name="uid" value="{{ $pro->uid }}">
  25. <label>Are you sure?</label>
  26. <div class="">
  27. <button class="btn btn-primary btn-sm" submit>Yes</button>
  28. <button class="btn btn-default border btn-sm" cancel>Cancel</button>
  29. </div>
  30. </form>
  31. </div>
  32. <a id="undoConfirmHoursOfAvailability" class="d-none ml-4 confirm-hrs-btn">Undo</a>
  33. </div>
  34. </div>
  35. <script>
  36. (function() {
  37. var hasUndoneConfirmation = false;
  38. addMCHook('onConfirmHoursOfAvailaility', function(){
  39. $('#confirmHoursOfAvailabilityMoe').remove();
  40. var confirmSection = $('#confirmHoursOfAvailability');
  41. var undoConfirmBtn = $('#undoConfirmHoursOfAvailability');
  42. undoConfirmBtn.removeClass('d-none').click(function(){
  43. hasUndoneConfirmation = true;
  44. $.post('/api/pro/undoConfirmHoursOfAvailability', {uid:"{{ $pro->uid }}"}, function(response){
  45. fastReload();
  46. }, 'json');
  47. });
  48. setTimeout(function(){
  49. if(hasUndoneConfirmation) return;
  50. $('#confirmHoursOfAvailability').remove();
  51. }, 5000);
  52. });
  53. }).call(window);
  54. </script>