StructuresFrame.html 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. {namespace v=FluidTYPO3\Vhs\ViewHelpers}
  2. {namespace ot=Opentalent\OtTemplating\ViewHelpers}
  3. <f:comment><!-- Special layout for the Members page --></f:comment>
  4. <f:layout name="StructuresFrame" />
  5. <f:render partial="Classic/Assets" />
  6. <f:render partial="Classic/NoScriptWarning"/>
  7. <v:asset.script name="classic-structures"
  8. path="EXT:ot_templating/Resources/Public/assets/Classic/script/structures.js"
  9. dependencies="classic-jquery,classic-datepicker,classic-slick,classic-leaflet,classic-main"
  10. standalone="1"
  11. defer="1"/>
  12. <div class="main">
  13. <f:comment><!-- Central column --></f:comment>
  14. <div class="content">
  15. <f:comment><!-- All members --></f:comment>
  16. <f:comment><!-- The data is stored as an attribute, then templated with JS for performance reasons --></f:comment>
  17. <div class="ot-structures-frame map-view"
  18. data-organization-id="{settings.organizationId}">
  19. <div class="structure-col structure-col-map">
  20. <div id="structure-map-wrapper">
  21. <div id="structure-map">
  22. </div>
  23. </div>
  24. <div id="structure-map-bar">
  25. <div class="advice">{f:translate(key: 'click-on-land-to-go-there')}</div>
  26. <ul id="overseas-provinces-list">
  27. <li><f:image src="EXT:ot_templating/Resources/Public/media/metropole.png" alt="Metropole" data="{map-fit: '51.03,-5.78;41.2,9.70'}"/></li>
  28. <li><f:image src="EXT:ot_templating/Resources/Public/media/guadeloupe.png" alt="Guadeloupe" data="{map-fit: '16.62,-62.03;15.74,-60.97'}"/></li>
  29. <li><f:image src="EXT:ot_templating/Resources/Public/media/martinique.png" alt="Martinique" data="{map-fit: '14.95,-61.43;14.28,-60.60'}"/></li>
  30. <li><f:image src="EXT:ot_templating/Resources/Public/media/mayotte.png" alt="Mayotte" data="{map-fit: '-12.51,44.86;-13.19,45.45'}"/></li>
  31. <li><f:image src="EXT:ot_templating/Resources/Public/media/la_reunion.png" alt="La Réunion" data="{map-fit: '-20.65,54.92;-21.65,56.15'}"/></li>
  32. <li><f:image src="EXT:ot_templating/Resources/Public/media/guyane.png" alt="Guyane" data="{map-fit: '6.24,-54.62;1.87,-50.59'}"/></li>
  33. </ul>
  34. </div>
  35. </div>
  36. <div class="structure-col structure-col-results">
  37. <header>
  38. <h2><f:translate key="member-companies"/></h2>
  39. <a href="#" class="activate-map-view"><f:translate key="map"/></a>
  40. <a href="#" class="activate-list-view"><f:translate key="list"/></a>
  41. </header>
  42. <div class="structure-search">
  43. <form method="get" id="structure-search-form">
  44. <div class="structure-search-row">
  45. <div class="search-bar-wrapper">
  46. <input type="text"
  47. class="search-bar"
  48. name="search-query"
  49. placeholder="{f:translate(key: 'what')}?"/>
  50. <button class="search-bar-btn"
  51. name="submit-search"
  52. >
  53. <i class="fas fa-search"></i>
  54. </button>
  55. </div>
  56. <div class="search-bar-wrapper">
  57. <input type="text"
  58. name="search-city"
  59. class="search-bar"
  60. placeholder="{f:translate(key: 'where')}?"
  61. autocomplete="off"/>
  62. <button class="search-bar-btn"
  63. name="search-localize">
  64. <i class="fas fa-crosshairs"></i>
  65. </button>
  66. <div class="city-search-dropdown" style="display: none;">
  67. <div class="city-search-loading">
  68. <f:image src="EXT:ot_templating/Resources/Public/media/gear.gif"
  69. alt="{f:translate(key: 'please-wait')}"/>
  70. </div>
  71. <div class="city-search-no-result"><f:translate key="no-result"/></div>
  72. <div class="city-search-results"></div>
  73. </div>
  74. <input type="hidden" name="lat" value="{ot:request.getArgument(argument: 'lat')}">
  75. <input type="hidden" name="long" value="{ot:request.getArgument(argument: 'long')}">
  76. </div>
  77. </div>
  78. <div class="structure-search-row filters">
  79. <select name="search-category">
  80. <option value="">Type</option>
  81. <option value="1MC">{f:translate(key: '1MC')}</option>
  82. <option value="2TH">{f:translate(key: '2TH')}</option>
  83. <option value="3DA">{f:translate(key: '3DA')}</option>
  84. <option value="5FA">{f:translate(key: '5FA')}</option>
  85. <option value="OTAR">{f:translate(key: 'OTAR')}</option>
  86. <option value="OTCI">{f:translate(key: 'OTCI')}</option>
  87. <option value="6AR">{f:translate(key: '6AR')}</option>
  88. <option value="8CI">{f:translate(key: '8CI')}</option>
  89. <option value="OTAU">{f:translate(key: 'OTAU')}</option>
  90. </select>
  91. <select name="search-province">
  92. <option value="">Département</option>
  93. <f:comment><!-- The leading '_' is used to prevent the '0' from being stripped by fluid --></f:comment>
  94. <option value="_01">01 - Ain</option><option value="_02">02 - Aisne</option><option value="_03">03 - Allier</option><option value="_04">04 - Alpes-de-Haute-Provence</option><option value="_05">05 - Hautes-Alpes</option><option value="_06">06 - Alpes-Maritimes</option><option value="_07">07 - Ardèche</option><option value="_08">08 - Ardennes</option><option value="_09">09 - Ariège</option><option value="10">10 - Aube</option><option value="11">11 - Aude</option><option value="12">12 - Aveyron</option><option value="13">13 - Bouches-du-Rhône</option><option value="14">14 - Calvados</option><option value="15">15 - Cantal</option><option value="16">16 - Charente</option><option value="17">17 - Charente-Maritime</option><option value="18">18 - Cher</option><option value="19">19 - Corrèze</option><option value="2A">2A - Corse-du-Sud</option><option value="2B">2B - Haute-Corse</option><option value="21">21 - Côte-d'Or</option><option value="22">22 - Côtes-d'Armor</option><option value="23">23 - Creuse</option><option value="24">24 - Dordogne</option><option value="25">25 - Doubs</option><option value="26">26 - Drôme</option><option value="27">27 - Eure</option><option value="28">28 - Eure-et-Loir</option><option value="29">29 - Finistère</option><option value="2A">2A - Corse-du-Sud</option><option value="2B">2B - Haute-Corse</option><option value="30">30 - Gard</option><option value="31">31 - Haute-Garonne</option><option value="32">32 - Gers</option><option value="33">33 - Gironde</option><option value="34">34 - Hérault</option><option value="35">35 - Ille-et-Vilaine</option><option value="36">36 - Indre</option><option value="37">37 - Indre-et-Loire</option><option value="38">38 - Isère</option><option value="39">39 - Jura</option><option value="40">40 - Landes</option><option value="41">41 - Loir-et-Cher</option><option value="42">42 - Loire</option><option value="43">43 - Haute-Loire</option><option value="44">44 - Loire-Atlantique</option><option value="45">45 - Loiret</option><option value="46">46 - Lot</option><option value="47">47 - Lot-et-Garonne</option><option value="48">48 - Lozère</option><option value="49">49 - Maine-et-Loire</option><option value="50">50 - Manche</option><option value="51">51 - Marne</option><option value="52">52 - Haute-Marne</option><option value="53">53 - Mayenne</option><option value="54">54 - Meurthe-et-Moselle</option><option value="55">55 - Meuse</option><option value="56">56 - Morbihan</option><option value="57">57 - Moselle</option><option value="58">58 - Nièvre</option><option value="59">59 - Nord</option><option value="60">60 - Oise</option><option value="61">61 - Orne</option><option value="62">62 - Pas-de-Calais</option><option value="63">63 - Puy-de-Dôme</option><option value="64">64 - Pyrénées-Atlantiques</option><option value="65">65 - Hautes-Pyrénées</option><option value="66">66 - Pyrénées-Orientales</option><option value="67">67 - Bas-Rhin</option><option value="68">68 - Haut-Rhin</option><option value="69">69 - Rhône</option><option value="70">70 - Haute-Saône</option><option value="71">71 - Saône-et-Loire</option><option value="72">72 - Sarthe</option><option value="73">73 - Savoie</option><option value="74">74 - Haute-Savoie</option><option value="75">75 - Paris</option><option value="76">76 - Seine-Maritime</option><option value="77">77 - Seine-et-Marne</option><option value="78">78 - Yvelines</option><option value="79">79 - Deux-Sèvres</option><option value="80">80 - Somme</option><option value="81">81 - Tarn</option><option value="82">82 - Tarn-et-Garonne</option><option value="83">83 - Var</option><option value="84">84 - Vaucluse</option><option value="85">85 - Vendée</option><option value="86">86 - Vienne</option><option value="87">87 - Haute-Vienne</option><option value="88">88 - Vosges</option><option value="89">89 - Yonne</option><option value="90">90 - Territoire de Belfort</option><option value="91">91 - Essonne</option><option value="92">92 - Hauts-de-Seine</option><option value="93">93 - Seine-Saint-Denis</option><option value="94">94 - Val-de-Marne</option><option value="95">95 - Val-d'Oise</option><option value="971">971 - Guadeloupe</option><option value="972">972 - Martinique</option><option value="973">973 - Guyane</option><option value="974">974 - La Réunion</option><option value="976">976 - Mayotte</option>
  95. </select>
  96. <select name="search-federation" disabled>
  97. <option value="">Fédération</option>
  98. <option value="-1"></option>
  99. </select>
  100. <select name="search-radius">
  101. <option value="">Distance</option>
  102. <option value="10">10km</option>
  103. <option value="30">30km</option>
  104. <option value="50">50km</option>
  105. <option value="100">100km</option>
  106. <option value="200">200km</option>
  107. </select>
  108. </div>
  109. <div class="structure-search-row search-buttons">
  110. <button class="reset-search">Réinitialiser</button>
  111. <span class="spacer"></span>
  112. <button class="submit-search" name="submit-search">Rechercher</button>
  113. </div>
  114. <f:comment><!--
  115. Important: if the cache is not disabled,
  116. then the results won't be updated even after submitting this form
  117. --></f:comment>
  118. <input type="hidden" name="no_cache" value="1">
  119. </form>
  120. </div>
  121. <div class="structure-results">
  122. <span class="please-wait">
  123. <f:image src="EXT:ot_templating/Resources/Public/media/gear.gif"
  124. alt="{f:translate(key: 'please-wait')}"
  125. style="margin-top:100px; width:70px"
  126. />
  127. </span>
  128. <span class="no-result" style="display: none"><f:translate key="no-result"/></span>
  129. <span class="error-message" style="display: none"><f:translate key="an_error_occured"/></span>
  130. <span class="results-count-message" style="display: none">
  131. <i class="count"></i>&nbsp;<i><f:translate key="results"/></i>
  132. </span>
  133. <div class="structures-page">
  134. <div class="structure-card-model" data-id="" style="display: none">
  135. <div class="structure-poster">
  136. <f:image src="EXT:ot_templating/Resources/Public/media/event-default.jpg" alt="poster" />
  137. </div>
  138. <div class="structure-details">
  139. <div class="structure-categories">
  140. <span class="structure-category-model" style="display: none">{category}</span>
  141. </div>
  142. <div class="structure-name">
  143. {structure.name}
  144. </div>
  145. <table class="structure-details-table">
  146. <tr class="structure-details-entry structure-address">
  147. <td><i class="fas fa-map-marker-alt"></i></td>
  148. <td class="structure-details-address">
  149. {structure.streetAddress}
  150. {structure.postalCode} {structure.addressCity}
  151. </td>
  152. </tr>
  153. <tr class="structure-details-entry structure-federation">
  154. <td><i class="fas fa-project-diagram"></i></td>
  155. <td class="structure-details-federation">{structure.parentName}</td>
  156. </tr>
  157. </table>
  158. </div>
  159. <div class="spacer"></div>
  160. <a target="_blank" class="btn structure-see" href="{structure.otherWebsite}">
  161. <span><f:translate key="see-more"/></span>
  162. <i class="fa fa-caret-right" style="margin-left: 5px;"></i>
  163. </a>
  164. </div>
  165. </div>
  166. <div class="pagination-bar" style="display:none;">
  167. <a class="goto-page goto-first-page" data-page="1" href="#" title="{f:translate(key:'go-to-first-page')}">
  168. <i class="fa fa-angle-double-left"></i>
  169. </a>
  170. <ul class="pagination-list">
  171. <li class="goto-page-li-model" style="display: none;">
  172. <a class="goto-page" data-page="1" href="#" title="{f:translate(key:'go-to-page')}">
  173. 1
  174. </a>
  175. </li>
  176. </ul>
  177. <a class="goto-page goto-last-page" data-page="-1" href="#" title="{f:translate(key:'go-to-last-page')}">
  178. <i class="fa fa-angle-double-right"></i>
  179. </a>
  180. </div>
  181. </div>
  182. </div>
  183. <span id="labels" style="display: none">
  184. <span id="around-me" style="display: none"><f:translate key="around-me"/></span>
  185. <span id="geoloc-unavailable" style="display: none"><f:translate key="geoloc-unavailable"/></span>
  186. <span id="geoloc-unsupported" style="display: none"><f:translate key="geoloc-unsupported"/></span>
  187. <span id="1MC"><f:translate key="1MC"/></span>
  188. <span id="2TH"><f:translate key="2TH"/></span>
  189. <span id="3DA"><f:translate key="3DA"/></span>
  190. <span id="5FA"><f:translate key="5FA"/></span>
  191. <span id="OTAR"><f:translate key="OTAR"/></span>
  192. <span id="OTCI"><f:translate key="OTCI"/></span>
  193. <span id="6AR"><f:translate key="6AR"/></span>
  194. <span id="8CI"><f:translate key="8CI"/></span>
  195. <span id="OTAU"><f:translate key="OTAU"/></span>
  196. </span>
  197. </div>
  198. </div>
  199. </div>