templates/Commande/visio.html.twig line 1

Open in your IDE?
  1. {% extends "layout.html.twig" %}
  2. {% block classHome %} class="home"{% endblock %}
  3. {% block contenu %}
  4.     <div class="app_commande_visio bg-curve-500">
  5.         {% include 'Commande/subheader.html.twig' %}
  6.         <section class="step1">
  7.             <div class="title">Vos Informations</div>
  8.             {{ form_start(form, {attr:{'class': 'forms' }}) }}
  9.                 <div class="names">
  10.                     <div class="name first">
  11.                         <label for="firstname">Nom <span class="red">*</span></label>
  12.                         {{ form_widget(form.nom) }}
  13.                     </div>
  14.                     <div class="name last">
  15.                         <label for="firstname">Prénom <span class="red">*</span></label>
  16.                         {{ form_widget(form.prenom) }}
  17.                     </div>
  18.                 </div>
  19.                 <div class="number">
  20.                     <label for="phone">Numéro de téléphone <span class="red">*</span></label>
  21.                     {{ form_widget(form.tel) }}
  22.                 </div>
  23.                 <div class="email">
  24.                     <label for="email">Email <span class="red">*</span></label>
  25.                     {{ form_widget(form.email) }}
  26.                 </div>
  27.                 <div class="gender">
  28.                     <label for="sexe">Sexe <span class="red">*</span></label>
  29.                     {{ form_widget(form.sexe) }}
  30.                 </div>
  31.                 <div class="ages">
  32.                     <label for="age">Âge <span class="red">*</span></label>
  33.                     {{ form_widget(form.age) }}
  34.                 </div>
  35.                 <div class="btns">
  36.                     <div class="btn-text">
  37.                         <div class="btn-title">Pourquoi ces informations ?</div>
  38.                         <div class="btn-desc">Afin de permettre la meilleure prise en charge pour votre consultation.</div>
  39.                         <div class="btn-desc">En cliquant sur « Passer à l'étape suivante » vous acceptez nos <a href="{{ URL_URGD }}/fr/conditions-generales">CGV</a> ainsi que nos <a href="{{ URL_URGD }}/fr/conditions-generales">CGU</a>.</div>
  40.                     </div>
  41.                     <button data-loading-text="En cours de chargement..." id="submit-button" class="submit-button" type="submit" style="border: none" onclick="sendEvent()">
  42.                         <div class="button">
  43.                             <div class="text">Passer à l’étape suivante</div>
  44.                             <span class="material-icons">
  45.                                 arrow_right_alt
  46.                             </span>
  47.                         </div></button>
  48.                 </div>
  49.                 <div class="status">
  50.                     <div class="step">Étape 1/3</div>
  51.                     <div class="bar">
  52.                         <div class="b1"></div>
  53.                     </div>
  54.                 </div>
  55.             {{ form_end(form) }}
  56.         </section>
  57.     </div>
  58.     {#    <div class="visio">#}
  59. {#        <div class="teleconsultation">#}
  60. {#            <section class="sub-header">#}
  61. {#                <div class="warning">#}
  62. {#                    <span class="material-icons">#}
  63. {#                        warning_amber#}
  64. {#                    </span>#}
  65. {#                    <div class="text">Attention ! En cas d'urgence absolue, appelez le <span>SAMU (15)</span></div>#}
  66. {#                </div>#}
  67. {#                <div class="select">#}
  68. {#                    <div class="desc">Prise de rendez-vous</div>#}
  69. {#                    <div class="selection">#}
  70. {#                        <div class="btn btn1">#}
  71. {#                            <div class="text">Médecin à domicile</div>#}
  72. {#                        </div>#}
  73. {#                        <div class="btn btn2">#}
  74. {#                            <div class="text">Téléconsultation</div>#}
  75. {#                        </div>#}
  76. {#                    </div>#}
  77. {#                </div>#}
  78. {#                <div class="title">Un médecin en téléconsultation, en quelques clics</div>#}
  79. {#            </section>#}
  80. {#            <section class="information-form">#}
  81. {#                <div class="title">Vos Informations</div>#}
  82. {#                <form class="forms">#}
  83. {#                    <div class="names">#}
  84. {#                        <div class="name first">#}
  85. {#                            <label for="firstname">Nom <span class="red">*</span></label>#}
  86. {#                            <input type="text" id="firstname" placeholder="Nom" required/>#}
  87. {#                        </div>#}
  88. {#                        <div class="name last">#}
  89. {#                            <label for="firstname">Prénom <span class="red">*</span></label>#}
  90. {#                            <input type="text" id="lastname" placeholder="Prénom" required/>#}
  91. {#                        </div>#}
  92. {#                    </div>#}
  93. {#                    <div class="number">#}
  94. {#                        <label for="phone">Numéro de téléphone <span class="red">*</span></label>#}
  95. {#                        <input type="number" id="phone" placeholder=""required/>#}
  96. {#                    </div>#}
  97. {#                    <div class="email">#}
  98. {#                        <label for="email">Email <span class="red">*</span></label>#}
  99. {#                        <input type="email" id="email" placeholder="votreadressemail@mail.com" required/>#}
  100. {#                    </div>#}
  101. {#                    <div class="gender">#}
  102. {#                        <label for="sexe">Sexe <span class="red">*</span></label>#}
  103. {#                        <select id="sexe" required>#}
  104. {#                            <option></option>#}
  105. {#                            <option></option>#}
  106. {#                        </select>#}
  107. {#                    </div>#}
  108. {#                    <div class="ages">#}
  109. {#                        <label for="age">Âge <span class="red">*</span></label>#}
  110. {#                    </div>#}
  111. {#                    <div class="btns">#}
  112. {#                        <div class="btn-text">#}
  113. {#                            <div class="btn-title">Pourquoi ces infos ?</div>#}
  114. {#                            <div class="btn-desc">Afin de permettre la meilleure prise en charge pour votre consultation.</div>#}
  115. {#                        </div>#}
  116. {#                        <div class="button">#}
  117. {#                            <div class="text">Passer à l’étape suivante</div>#}
  118. {#                            <span class="material-icons">#}
  119. {#                                arrow_right_alt#}
  120. {#                            </span>#}
  121. {#                        </div>#}
  122. {#                    </div>#}
  123. {#                    <div class="status">#}
  124. {#                        <div class="step">Étape 1/3</div>#}
  125. {#                        <div class="bar">#}
  126. {#                            <div class="b1"></div>#}
  127. {#                        </div>#}
  128. {#                    </div>#}
  129. {#                </form>#}
  130. {#            </section>#}
  131. {#        </div>#}
  132. {#        <div class="medecin">#}
  133. {#            <section class="sub-header">#}
  134. {#                <div class="warning">#}
  135. {#                    <span class="material-icons">#}
  136. {#                        warning_amber#}
  137. {#                    </span>#}
  138. {#                    <div class="text">Attention ! En cas d'urgence absolue, appelez le <span>SAMU (15)</span></div>#}
  139. {#                </div>#}
  140. {#                <div class="select">#}
  141. {#                    <div class="desc">Prise de rendez-vous</div>#}
  142. {#                    <div class="selection">#}
  143. {#                        <div class="btn btn1">#}
  144. {#                            <div class="text">Médecin à domicile</div>#}
  145. {#                        </div>#}
  146. {#                        <div class="btn btn2">#}
  147. {#                            <div class="text">Téléconsultation</div>#}
  148. {#                        </div>#}
  149. {#                    </div>#}
  150. {#                </div>#}
  151. {#                <div class="title">Un médecin à domicile, où que vous soyez</div>#}
  152. {#            </section>#}
  153. {#            <section class="information-form">#}
  154. {#                <div class="title">Vos Informations</div>#}
  155. {#                <form class="forms">#}
  156. {#                    <div class="names">#}
  157. {#                        <div class="name first">#}
  158. {#                            <label for="firstname">Nom <span class="red">*</span></label>#}
  159. {#                            <input type="text" id="firstname" placeholder="Nom" required/>#}
  160. {#                        </div>#}
  161. {#                        <div class="name last">#}
  162. {#                            <label for="firstname">Prénom <span class="red">*</span></label>#}
  163. {#                            <input type="text" id="lastname" placeholder="Prénom" required/>#}
  164. {#                        </div>#}
  165. {#                    </div>#}
  166. {#                    <div class="number">#}
  167. {#                        <label for="phone">Numéro de téléphone <span class="red">*</span></label>#}
  168. {#                        <input type="number" id="phone" placeholder="" required/>#}
  169. {#                    </div>#}
  170. {#                    <div class="email">#}
  171. {#                        <label for="email">Email <span class="red">*</span></label>#}
  172. {#                        <input type="email" id="email" placeholder="votreadressemail@mail.com" required/>#}
  173. {#                    </div>#}
  174. {#                    <div class="addresses">#}
  175. {#                        <div class="postal">#}
  176. {#                            <label for="code">Code postal <span class="red">*</span></label>#}
  177. {#                            <input type="number" id="code" placeholder="" required/>#}
  178. {#                        </div>#}
  179. {#                        <div class="adresse">#}
  180. {#                            <label for="street">Adresse <span class="red">*</span></label>#}
  181. {#                            <input type="text" id="street" placeholder="" required/>#}
  182. {#                        </div>#}
  183. {#                    </div>#}
  184. {#                    <div class="address">#}
  185. {#                        <label for="detail">Prénom <span class="red">*</span></label>#}
  186. {#                        <input type="text" id="detail" placeholder="" required/>#}
  187. {#                    </div>#}
  188. {#                    <div class="gender">#}
  189. {#                        <label for="sexe">Sexe <span class="red">*</span></label>#}
  190. {#                        <select id="sexe" required>#}
  191. {#                            <option></option>#}
  192. {#                            <option></option>#}
  193. {#                        </select>#}
  194. {#                    </div>#}
  195. {#                    <div class="ages">#}
  196. {#                        <label for="age">Âge <span class="red">*</span></label>#}
  197. {#                    </div>#}
  198. {#                    <div class="btns">#}
  199. {#                        <div class="btn-text">#}
  200. {#                            <div class="btn-title">Pourquoi ces infos ?</div>#}
  201. {#                            <div class="btn-desc">Afin de permettre la meilleure prise en charge pour votre consultation.</div>#}
  202. {#                        </div>#}
  203. {#                        <div class="button">#}
  204. {#                            <div class="text">Passer à l’étape suivante</div>#}
  205. {#                            <span class="material-icons">#}
  206. {#                                    arrow_right_alt#}
  207. {#                            </span>#}
  208. {#                        </div>#}
  209. {#                    </div>#}
  210. {#                    <div class="status">#}
  211. {#                        <div class="step">Étape 1/3</div>#}
  212. {#                        <div class="bar">#}
  213. {#                            <div class="b1"></div>#}
  214. {#                        </div>#}
  215. {#                    </div>#}
  216. {#                </form>#}
  217. {#            </section>#}
  218. {#        </div>#}
  219. {#    </div>#}
  220.     <style>.button-loading {
  221.             background-color: #ccc; /* Gray color */
  222.             pointer-events: none; /* Prevents clicking while loading */
  223.         }
  224.     </style>
  225. {% endblock %}
  226. {% block javascripts %}
  227.     {{ parent() }}
  228.     <script type="text/javascript">
  229.         document.addEventListener('DOMContentLoaded', function () {
  230.             var form = document.querySelector('form.forms'); // Adjust the selector to match your form
  231.             var submitButton = document.getElementById('submit-button');
  232.             form.addEventListener('submit', function () {
  233.                 // Change button to loading state
  234.                 submitButton.classList.add('button-loading');
  235.                 submitButton.querySelector('.text').textContent = submitButton.getAttribute('data-loading-text');
  236.                 submitButton.disabled = true; // Disable the button to prevent multiple submissions
  237.             });
  238.         });
  239.         var input = document.querySelector("#visio_step1_tel");
  240.         Intlphone(input, { separateDialCode: true,
  241.             initialCountry: "fr",
  242.         });
  243.         function sendEvent() {
  244.             gtag('event', 'confirmation    ', {
  245.                 'event_category': 'tele_consultation',
  246.                 'event_label': 'CTA_valider_ma_demande'
  247.             });
  248.         }
  249.     </script>
  250. {% endblock %}