templates/pages/sim/cobranding.html.twig line 1

Open in your IDE?
  1. {% extends 'layouts/common/default.html.twig' %}
  2. {% import 'forms/forms.html.twig' as forms %}
  3. {% form_theme form 'includes/common/form-theme.html.twig' %}
  4. {% set pageAttributes = pageAttributes is defined ? pageAttributes : { group: 'sim', section: 'sim' } %}
  5. {% set page_title = 'widget.title'|trans %}
  6. {% block content %}
  7. <h1>{{ 'doc.page.title' | trans }}</h1>
  8. <div class="is-row">
  9. <div class="is-col-xs-12">
  10. <p>
  11. {{ 'doc.intro' | trans | raw }}
  12. </p>
  13. <p>
  14. {{ 'doc.style.text' | trans }}
  15. </p>
  16. <h3>{{ 'doc.style.download' | trans }}</h3>
  17. <ul>
  18. <li>
  19. <a href="{{ asset('/css/'~ network_id ~'/custom-journey.css') }}" target="_blank" >{{ 'doc.style.journeyLink' | trans }}</a>
  20. </li>
  21. <li>
  22. <a href="{{ asset('/css/'~ network_id ~'/custom-schedule.css') }} " target="_blank" >{{ 'doc.style.scheduleLink' | trans }}</a>
  23. </li>
  24. <li>
  25. <a href="{{ asset('/css/'~ network_id ~'/custom-trafic.css') }}" target="_blank" >{{ 'doc.style.trafficLink' | trans }}</a>
  26. </li>
  27. </ul>
  28. </div>
  29. </div>
  30. <h2>{{ 'widget.title' | trans}}</h2>
  31. {% for type, message in app.session.flashbag.all %}
  32. <p class="is-Alert is-Alert_{{ type|capitalize }} is-Alert_Dismissible" role="alert">
  33. <button type="button" class="is-Close" data-dismiss="alert" aria-label="{{ 'close' | trans }}"><span aria-hidden="true">&times;</span></button>
  34. <span class="is-Alert-Title">
  35. <i class="is-Icon is-Icon-sim-{{ type }}" aria-hidden="true"></i>
  36. {{ ('forms.'~type)|trans }}
  37. </span>
  38. {{ message[0] }}
  39. </p>
  40. {% endfor %}
  41. {{ form_start(form, { 'attr' : { 'class' : 'is-CobrandingForm' }}) }}
  42. <div class="is-row">
  43. <div class="is-col-xs-12 is-col-sm-6">
  44. <div class="is-Field is-LabelledInput">
  45. {{ form_widget(form.name, {'attr': {'class':'is-LabelledInput-Input'}}) }}
  46. {{ form_label(form.name, null, {'label_attr': {'class':'is-LabelledInput-Label'}}) }}
  47. <span class="help-block">{{ 'doc.help.name' | trans }}</span>
  48. </div>
  49. </div>
  50. <div class="is-col-xs-12 is-col-sm-6">
  51. <div class="is-Field is-LabelledInput">
  52. {{ form_widget(form.email, {'attr': {'class':'is-LabelledInput-Input'}}) }}
  53. {{ form_label(form.email, null, {'label_attr': {'class':'is-LabelledInput-Label'}}) }}
  54. <span class="help-block">{{ 'doc.help.email' | trans }}</span>
  55. </div>
  56. </div>
  57. </div>
  58. <div class="is-row">
  59. <div class="is-col-xs-12 is-col-sm-7">
  60. <div class="is-Field">
  61. {{ form_label(form.widgetType, null, {'label_attr': {'class':'is-Label is-Label_Display_Block'}}) }}
  62. {{ form_widget(form.widgetType, {'attr': {'class' : 'is-Combobox', 'is-button-additionnal-class' : 'is-Combobox-Button_Large'}}) }}
  63. {{ 'doc.help.widget_type' | trans }}
  64. </div>
  65. </div>
  66. </div>
  67. <div class="is-Panel is-Panel_Illustrated widgetType-Description is-hide ITINERAIRE_INTEGRE"><i class="is-Icon is-Icon-com-info" aria-hidden="true"></i>{{ 'doc.help.widgets.ITINERAIRE_INTEGRE' | trans }}<br><a href="{{ path('widget.page.index', { 'product' : 'place-journey' }) }}" target="_blank">{{ 'widget.see_an_example'|trans }}</a></div>
  68. <div class="is-Panel is-Panel_Illustrated widgetType-Description is-hide ITINERAIRE_REDIRECTION_SIM"><i class="is-Icon is-Icon-com-info" aria-hidden="true"></i>{{ 'doc.help.widgets.ITINERAIRE_REDIRECTION_SIM' | trans }}<br><a href="{{ path('widget.page.index', { 'product' : 'place', 'redirection' : 'true', 'internal' : 'false' }) }}" target="_blank">{{ 'widget.see_an_example'|trans }}</a></div>
  69. <div class="is-Panel is-Panel_Illustrated widgetType-Description is-hide ITINERAIRE_REDIRECTION_SITE_SITE"><i class="is-Icon is-Icon-com-info" aria-hidden="true"></i>{{ 'doc.help.widgets.ITINERAIRE_REDIRECTION_SITE_SITE' | trans }}<br><a href="{{ path('widget.page.index', { 'product' : 'place', 'redirection' : 'true', 'internal' : 'true', 'partner' : 'true', 'target' : baseUrl ~ '/' ~ app.request.locale ~ '/widget' }) }}" target="_blank">{{ 'widget.see_an_example'|trans }}</a></div>
  70. <div class="is-Panel is-Panel_Illustrated widgetType-Description is-hide ITINERAIRE_REDIRECTION_PAGE_PAGE"><i class="is-Icon is-Icon-com-info" aria-hidden="true"></i>{{ 'doc.help.widgets.ITINERAIRE_REDIRECTION_PAGE_PAGE' | trans }}<br><a href="{{ path('widget.page.index', { 'product' : 'place', 'redirection' : 'true', 'internal' : 'true', 'target' : 'fr/widget' }) }}" target="_blank">{{ 'widget.see_an_example'|trans }}</a></div>
  71. <div class="is-Panel is-Panel_Illustrated widgetType-Description is-hide HORAIRE_INTEGRE"><i class="is-Icon is-Icon-com-info" aria-hidden="true"></i>{{ 'doc.help.widgets.HORAIRE_INTEGRE' | trans }}<br><a href="{{ path('widget.page.index', { 'product' : 'schedule-map' }) }}" target="_blank">{{ 'widget.see_an_example'|trans }}</a></div>
  72. <div class="is-Panel is-Panel_Illustrated widgetType-Description is-hide HORAIRE_REDIRECTION_SIM"><i class="is-Icon is-Icon-com-info" aria-hidden="true"></i>{{ 'doc.help.widgets.HORAIRE_REDIRECTION_SIM' | trans }}<br><a href="{{ path('widget.page.index', { 'product' : 'schedule', 'redirection' : 'true', 'internal' : 'false' }) }}" target="_blank">{{ 'widget.see_an_example'|trans }}</a></div>
  73. <div class="is-Panel is-Panel_Illustrated widgetType-Description is-hide HORAIRE_REDIRECTION_SITE_SITE"><i class="is-Icon is-Icon-com-info" aria-hidden="true"></i>{{ 'doc.help.widgets.HORAIRE_REDIRECTION_SITE_SITE' | trans }}<br><a href="{{ path('widget.page.index', { 'product' : 'schedule', 'redirection' : 'true', 'internal' : 'true', 'partner' : 'true', 'target' : baseUrl ~ '/' ~ app.request.locale ~ '/widget' }) }}" target="_blank">{{ 'widget.see_an_example'|trans }}</a></div>
  74. <div class="is-Panel is-Panel_Illustrated widgetType-Description is-hide HORAIRE_REDIRECTION_PAGE_PAGE"><i class="is-Icon is-Icon-com-info" aria-hidden="true"></i>{{ 'doc.help.widgets.HORAIRE_REDIRECTION_PAGE_PAGE' | trans }}<br><a href="{{ path('widget.page.index', { 'product' : 'schedule', 'redirection' : 'true', 'internal' : 'true', 'target' : 'fr/widget' }) }}" target="_blank">{{ 'widget.see_an_example'|trans }}</a></div>
  75. <div class="is-Panel is-Panel_Illustrated widgetType-Description is-hide TRAFIC_INTEGRE"><i class="is-Icon is-Icon-com-info" aria-hidden="true"></i>{{ 'doc.help.widgets.TRAFIC_INTEGRE' | trans }}<br><a href="{{ path('widget.page.index', { 'product' : 'traffic' }) }}" target="_blank">{{ 'widget.see_an_example'|trans }}</a></div>
  76. <div class="is-Panel is-Panel_Illustrated widgetType-Description is-hide FULL"><i class="is-Icon is-Icon-com-info" aria-hidden="true"></i>{{ 'doc.help.widgets.FULL' | trans }}<br><a href="{{ path('widget.page.index', { 'product' : 'full' }) }}" target="_blank">{{ 'widget.see_an_example'|trans }}</a></div>
  77. <div class="is-Panel is-Panel_Illustrated widgetType-Description is-hide FULL_EXCEPT_TRAFFIC"><i class="is-Icon is-Icon-com-info" aria-hidden="true"></i>{{ 'doc.help.widgets.FULL_EXCEPT_TRAFFIC' | trans }}<br><a href="{{ path('widget.page.index', { 'product' : 'full', 'except': 'traffic' }) }}" target="_blank">{{ 'widget.see_an_example'|trans }}</a></div>
  78. <div class="is-Panel is-Panel_Illustrated widgetType-Description is-hide FULL_EXCEPT_TRAFFIC_REDIRECTION_SIM"><i class="is-Icon is-Icon-com-info" aria-hidden="true"></i>{{ 'doc.help.widgets.FULL_EXCEPT_TRAFFIC_REDIRECTION_SIM' | trans }}<br><a href="{{ path('widget.page.index', { 'product' : 'full', 'except': 'traffic', 'redirection' : 'true', 'internal' : 'false' }) }}" target="_blank">{{ 'widget.see_an_example'|trans }}</a></div>
  79. <div class="is-row is-mb-10 is-Widget-Subnetworks-Block is-hide">
  80. <div class="is-col-xs-12 is-col-sm-12">
  81. <div class="is-Field">
  82. {{ form_label(form.subNetworks, null, {'label_attr': {'class':'is-Label is-Label_Display_Block'}}) }}
  83. {{ form_widget(form.subNetworks, {'attr': {'class':'is-Widget-SubNetworks'}}) }}
  84. </div>
  85. </div>
  86. </div>
  87. <div class="is-Field is-LabelledInput">
  88. <label for="widget_form_domain" class="is-Label is-Label_Display_Block">
  89. {{ "form.domain"|trans|raw }}
  90. <span class="is-LabelledInput-Label_Required">*</span>
  91. </label>
  92. {{ form_widget(form.domain, {'attr': {'class':'is-Textarea'}}) }}
  93. </div>
  94. <div class="is-Field">
  95. {{ form_label(form.prefilled, null, {'label_attr': {'class':'is-Label is-Label_Display_Block'}}) }}
  96. {{ form_widget(form.prefilled, {'attr': {'class' : 'is-Combobox', 'is-button-additionnal-class' : 'is-Combobox-Button_Large', 'is-use-full-width' : 'false'}}) }}
  97. </div>
  98. <div class="is-LabelInInput is-First is-hide DEPARTURE" id="is-Journey-Departure-LabelInInput">
  99. <div class="is-LabelInInput-LabelWrapper">
  100. <label class="is-LabelInInput-Label {{ form.start.vars.required ? 'required' }}" for="is-Journey-Departure">
  101. {{ form.start.vars.label | trans }}
  102. </label>
  103. </div>
  104. <div class="is-LabelInInput-InputWrapper">
  105. {{ form_widget(form.start, {'id': 'is-Journey-Departure', 'attr': {'class':'is-LabelInInput-Input is-Resettable-Input', 'autocomplete':'off', 'aria-autocomplete':'list', 'aria-owns':'is-Journey-Departure-Suggestions'}}) }}
  106. {{ form_row(form.startId, {'id':'is-Departure-Place-Id'}) }}
  107. </div>
  108. </div>
  109. <div class="is-LabelInInput is-Last is-hide ARRIVAL" id="is-Journey-Arrival-LabelInInput">
  110. <div class="is-LabelInInput-LabelWrapper">
  111. <label class="is-LabelInInput-Label {{ form.end.vars.required ? 'required' }}" for="is-Journey-Arrival">
  112. {{ form.end.vars.label | trans }}
  113. </label>
  114. </div>
  115. <div class="is-LabelInInput-InputWrapper">
  116. {{ form_widget(form.end, {'id': 'is-Journey-Arrival', 'attr': {'class':'is-LabelInInput-Input is-Resettable-Input', 'autocomplete':'off', 'aria-autocomplete':'list', 'aria-owns':'is-Journey-Arrival-Suggestions'}}) }}
  117. {{ form_row(form.endId, {'id':'is-Arrival-Place-Id'}) }}
  118. </div>
  119. </div>
  120. <h3>{{ 'widget.center_and_zoom_level'|trans }}</h3>
  121. {{ forms.input(form.customizeMap) }}
  122. <div class="is-MapCustomization" id="is-MapCustomization"{{ not form.customizeMap.vars.checked ? 'style="display: none;"' : '' }}>
  123. <div class="is-FieldGroup is-row is-row-no-gutters">
  124. <div class="is-col-xs-6 is-col-sm-3 is-col-md-2 is-Field is-LabelledInput">
  125. {{ form_widget(form.latitude, {'attr': {'class':'is-LabelledInput-Input is-MapCustomization-MapParam'}}) }}
  126. {{ form_label(form.latitude, null, {'label_attr': {'class':'is-LabelledInput-Label'}}) }}
  127. </div>
  128. <div class="is-col-xs-6 is-col-sm-3 is-col-md-2 is-Field is-LabelledInput">
  129. {{ form_widget(form.longitude, {'attr': {'class':'is-LabelledInput-Input is-MapCustomization-MapParam'}}) }}
  130. {{ form_label(form.longitude, null, {'label_attr': {'class':'is-LabelledInput-Label'}}) }}
  131. </div>
  132. <div class="is-col-xs-4 is-col-sm-2 is-col-lg-1 is-Field is-LabelledInput">
  133. {{ form_widget(form.zoom, {'attr': {'class':'is-LabelledInput-Input is-MapCustomization-MapParam'}}) }}
  134. {{ form_label(form.zoom, null, {'label_attr': {'class':'is-LabelledInput-Label'}, 'value' : 7}) }}
  135. </div>
  136. <div class="is-col-xs-8 is-col-sm-4 is-col-lg-7">
  137. <a class="is-Button is-Button_Transparent is-MapCustomization-ResetPositionButton"><i class="is-Icon is-Icon-sim-refresh" aria-hidden="true"></i><span class="is-Button-C1">Réinitialiser la position</span></a>
  138. </div>
  139. </div>
  140. <div class="is-MapCustomization-MapWrapper">
  141. <div class="is-MapCustomization-Map" id="is-MapCustomization-Map"></div>
  142. <i class="is-Icon is-Icon-sim-plus_Bordered is-MapCustomization-MapCenter" aria-hidden="true"><i class="is-path1"></i><i class="is-path2"></i></i>
  143. </div>
  144. </div>
  145. <div class="is-row is-Field">
  146. <div class="is-col-xs-12 is-col-sm-7 is-col-md-8 is-col-lg-9">
  147. <div id="is-contact-recaptcha" class="g-recaptcha is-ReCaptcha_Align_Left" data-sitekey="{{ captcha_public_key }}"></div>
  148. </div>
  149. </div>
  150. <p class="is-CobrandingForm-ButtonArea">
  151. <span class="is-CobrandingForm-ButtonAreaDescription">{{ 'forms.submit_btn_cobranding'|trans }}</span>
  152. <button id="submit-Cobranding" type="submit" class="is-Button is-Button_Primary is-fz-l">{{ 'validate'|trans }}</button>
  153. </p>
  154. {{ form_end(form) }}
  155. {% if formSubmitted is defined and formSubmitted == true %}
  156. <div class="is-row">
  157. <div class="is-col-xs-12">
  158. <div class="is-Alert is-Alert_Success" role="alert">
  159. <p>{{ 'forms.after_submit_cobranding'|trans }}</p>
  160. </div>
  161. </div>
  162. </div>
  163. {% endif %}
  164. {% endblock %}
  165. {% block body_end_scripts_requirements %}
  166. <script src="https://www.google.com/recaptcha/api.js"></script>
  167. {% endblock %}