survey-questions.blade.php 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. @extends('layouts.app')
  2. @section('content')
  3. <link rel="stylesheet" href="{{ asset('css/nouislider.min.css') }}" />
  4. <script src="{{ asset('js/nouislider.min.js') }}"></script>
  5. <style>
  6. .form-group label {
  7. font-weight: 500;
  8. }
  9. .form-group label span {
  10. font-weight: 400;
  11. }
  12. .noUiSlider {
  13. margin: 58px 0;
  14. padding: 0 15px;
  15. }
  16. </style>
  17. <div class="bg-light">
  18. <div class="container pt-3">
  19. <nav class="mb-0">
  20. <ol class="breadcrumb">
  21. <li class="breadcrumb-item"><a href="{{route('index')}}"><u>Home</u></a></li>
  22. <li class="breadcrumb-item active" aria-current="page">Survey Questions</li>
  23. </ol>
  24. </nav>
  25. </div>
  26. </div>
  27. <div class="bg-grey py-5">
  28. <div class="container">
  29. <div class="row justify-content-center">
  30. <div class="col-lg-7 text-center">
  31. <h5 class="subtitle">Survey Questions</h5>
  32. </div>
  33. </div>
  34. </div>
  35. </div>
  36. <div class="container py-5">
  37. <div class="row justify-content-center">
  38. <div id="surveyQuestionsComponent" class="col-md-12">
  39. <form action="{{ route('submit-survey-questions') }}" method="POST">
  40. @csrf
  41. <div class="row mb-3">
  42. <div class="col-12">
  43. <div class="bg-light border p-3">
  44. <div class="row">
  45. <div class="col-md-4">
  46. <div class="form-group">
  47. <label>Name<sup class="text-danger">*</sup></label>
  48. <input type="text" class="form-control" name="name" required />
  49. </div>
  50. </div>
  51. <div class="col-md-4">
  52. <div class="form-group">
  53. <label>Email</label>
  54. <input type="email" class="form-control" name="email" />
  55. <small class="text-muted">(to receive digital gift card)</small>
  56. </div>
  57. </div>
  58. <div class="col-md-4">
  59. <div class="form-group">
  60. <label>Cell Number</label>
  61. <input type="text" class="form-control" name="cellNumber" />
  62. </div>
  63. </div>
  64. <div class="col-md-12">
  65. <div class="form-group">
  66. <label>Practice Address</label>
  67. <input type="text" class="form-control" name="practiceAddress" />
  68. </div>
  69. </div>
  70. </div>
  71. </div>
  72. </div>
  73. </div>
  74. <div class="row mb-3">
  75. <div class="col-12 question">
  76. <div class="form-group">
  77. <label>Are you a gastroenterologist?</label>
  78. <div class="d-flex flex-column">
  79. <label><input type="radio" name="are_you_a_gastroenterologist" v-model="form.are_you_a_gastroenterologist" value="YES" /> <span>Yes</span></label>
  80. <label><input type="radio" name="are_you_a_gastroenterologist" v-model="form.are_you_a_gastroenterologist" value="NO" /> <span>No</span></label>
  81. </div>
  82. </div>
  83. <div v-if="form.are_you_a_gastroenterologist == 'NO'" class="form-group">
  84. <label>Your speciality?<sup class="text-danger">*</sup></label>
  85. <input type="text" class="form-control" name="your_specialty" required />
  86. </div>
  87. </div>
  88. </div>
  89. <div class="row mb-3">
  90. <div class="col-12 question">
  91. <div class="form-group">
  92. <label>Years in practice</label>
  93. <div id="rangeSlider" class="noUiSlider"></div>
  94. <input type="hidden" name="years_in_practice" :value="form.years_in_practice" />
  95. </div>
  96. </div>
  97. </div>
  98. <div class="row mb-3">
  99. <div class="col-12 question">
  100. <div class="form-group">
  101. <label>Where do you perform your regular procedures?</label>
  102. <div class="d-flex flex-column">
  103. <label><input type="checkbox" name="where_do_you_perform_regular_procedures[]" value="Office"> <span>Office</span></label>
  104. <label><input type="checkbox" name="where_do_you_perform_regular_procedures[]" value="Endoscopy Center"> <span>Endoscopy Center</span></label>
  105. <label><input type="checkbox" name="where_do_you_perform_regular_procedures[]" value="ASC"> <span>ASC</span></label>
  106. <label><input type="checkbox" name="where_do_you_perform_regular_procedures[]" value="Hospital"> <span>Hospital</span></label>
  107. </div>
  108. </div>
  109. </div>
  110. </div>
  111. <div class="row mt-3">
  112. <div class="col-12">
  113. <button type="submit" class="btn btn-pry w-100 py-3">SUBMIT</button>
  114. </div>
  115. </div>
  116. </form>
  117. </div>
  118. </div>
  119. </div>
  120. <script>
  121. var surveyQuestionsComponent = new Vue({
  122. el: '#surveyQuestionsComponent',
  123. data: {
  124. form: {
  125. are_you_a_gastroenterologist: null,
  126. years_in_practice: 0
  127. }
  128. },
  129. methods: {
  130. initRangeSlider: function() {
  131. var self = this;
  132. var slider = document.getElementById('rangeSlider');
  133. var format = {
  134. to: function(value) {
  135. return Math.round(value);
  136. },
  137. from: function(value) {
  138. return Math.round(value);
  139. }
  140. };
  141. noUiSlider.create(slider, {
  142. start: 0,
  143. connect: 'lower',
  144. range: {
  145. 'min': 0,
  146. 'max': 70
  147. },
  148. step: 1,
  149. tooltips: true,
  150. format: format,
  151. pips: {
  152. mode: 'steps',
  153. format: format
  154. },
  155. });
  156. slider.noUiSlider.on('update', function(values, handle) {
  157. self.form.years_in_practice = values[0];
  158. });
  159. },
  160. init: function() {
  161. this.initRangeSlider();
  162. }
  163. },
  164. mounted: function() {
  165. this.init();
  166. }
  167. });
  168. </script>
  169. @endsection