StructuresFrame.html 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  1. {namespace v=FluidTYPO3\Vhs\ViewHelpers}
  2. {namespace ot=Opentalent\OtTemplating\ViewHelpers}
  3. <f:comment>
  4. <!--
  5. Special layout for the federation members page
  6. This page is designed to be embedded in an iframe
  7. -->
  8. </f:comment>
  9. <f:layout name="StructuresFrame" />
  10. <f:render partial="Classic/Assets" />
  11. <f:render partial="Classic/NoScriptWarning"/>
  12. <v:asset.script name="classic-structures"
  13. path="EXT:ot_templating/Resources/Public/assets/Classic/script/structures.js"
  14. dependencies="classic-jquery,classic-datepicker,classic-slick,classic-leaflet,classic-main"
  15. standalone="1"
  16. defer="1"/>
  17. <div class="main">
  18. <f:comment><!-- Central column --></f:comment>
  19. <div class="content">
  20. <f:comment><!-- All members --></f:comment>
  21. <f:comment><!-- The data is stored as an attribute, then templated with JS for performance reasons --></f:comment>
  22. <div class="ot-structures-frame map-view"
  23. data-organization-id="{settings.organizationId}">
  24. <header>
  25. <h2><f:translate key="member-companies"/></h2>
  26. <a href="#" class="activate-map-view"><f:translate key="map"/></a>
  27. <a href="#" class="activate-list-view"><f:translate key="list"/></a>
  28. </header>
  29. <div class="structure-col structure-col-map">
  30. <div id="structure-map-wrapper">
  31. <div id="structure-map">
  32. </div>
  33. </div>
  34. <div id="structure-map-bar">
  35. <div class="btn">{f:translate(key: 'click-on-land-to-go-there')}</div>
  36. <ul id="overseas-provinces-list">
  37. <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>
  38. <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>
  39. <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>
  40. <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>
  41. <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>
  42. <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>
  43. </ul>
  44. </div>
  45. </div>
  46. <div class="structure-col structure-col-results">
  47. <div class="structure-search">
  48. <form method="get" id="structure-search-form">
  49. <div class="structure-search-row">
  50. <div class="search-bar-wrapper">
  51. <input type="text"
  52. class="search-bar"
  53. name="search-query"
  54. placeholder="{f:translate(key: 'what')}?"/>
  55. <button class="search-bar-btn"
  56. name="submit-search"
  57. >
  58. <i class="fas fa-search"></i>
  59. </button>
  60. </div>
  61. <div class="search-bar-wrapper">
  62. <input type="text"
  63. name="search-city"
  64. class="search-bar"
  65. placeholder="{f:translate(key: 'where')}?"
  66. autocomplete="off"/>
  67. <button class="search-bar-btn"
  68. name="search-localize">
  69. <i class="fas fa-crosshairs"></i>
  70. </button>
  71. <div class="city-search-dropdown" style="display: none;">
  72. <div class="city-search-loading">
  73. <f:image src="EXT:ot_templating/Resources/Public/media/gear.gif"
  74. alt="{f:translate(key: 'please-wait')}"/>
  75. </div>
  76. <div class="city-search-no-result"><f:translate key="no-result"/></div>
  77. <div class="city-search-results"></div>
  78. </div>
  79. <input type="hidden" name="lat" value="{ot:request.getArgument(argument: 'lat')}">
  80. <input type="hidden" name="long" value="{ot:request.getArgument(argument: 'long')}">
  81. </div>
  82. </div>
  83. <div class="structure-search-row filters">
  84. <select name="search-category">
  85. <option value="">Type</option>
  86. <option value="1MC">{f:translate(key: '1MC')}</option>
  87. <option value="2TH">{f:translate(key: '2TH')}</option>
  88. <option value="3DA">{f:translate(key: '3DA')}</option>
  89. <option value="5FA">{f:translate(key: '5FA')}</option>
  90. <option value="OTAR">{f:translate(key: 'OTAR')}</option>
  91. <option value="OTCI">{f:translate(key: 'OTCI')}</option>
  92. <option value="6AR">{f:translate(key: '6AR')}</option>
  93. <option value="8CI">{f:translate(key: '8CI')}</option>
  94. <option value="OTAU">{f:translate(key: 'OTAU')}</option>
  95. </select>
  96. <select name="search-province">
  97. <option value="">Département</option>
  98. <f:comment><!-- The leading '_' is used to prevent the '0' from being stripped by fluid --></f:comment>
  99. <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="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>
  100. </select>
  101. <select name="search-federation" disabled>
  102. <option value="">Fédération</option>
  103. <option value="-1"></option>
  104. </select>
  105. <select name="search-radius">
  106. <option value="">Distance</option>
  107. <option value="10">10km</option>
  108. <option value="30">30km</option>
  109. <option value="50">50km</option>
  110. <option value="100">100km</option>
  111. <option value="200">200km</option>
  112. </select>
  113. </div>
  114. <div class="structure-search-row search-buttons">
  115. <button class="reset-search">Réinitialiser</button>
  116. <span class="spacer"></span>
  117. <button class="submit-search" name="submit-search">Rechercher</button>
  118. </div>
  119. <f:comment><!--
  120. Important: if the cache is not disabled,
  121. then the results won't be updated even after submitting this form
  122. --></f:comment>
  123. <input type="hidden" name="no_cache" value="1">
  124. </form>
  125. </div>
  126. <div class="structure-results">
  127. <span class="please-wait">
  128. <f:image src="EXT:ot_templating/Resources/Public/media/gear.gif"
  129. alt="{f:translate(key: 'please-wait')}"
  130. style="margin-top:100px; width:70px"
  131. />
  132. </span>
  133. <span class="no-result" style="display: none"><f:translate key="no-result"/></span>
  134. <span class="error-message" style="display: none"><f:translate key="an_error_occured"/></span>
  135. <div class="structures-page">
  136. <div class="structure-card-model" data-id="" style="display: none">
  137. <div class="structure-poster">
  138. <f:image src="EXT:ot_templating/Resources/Public/media/event-default.jpg" alt="poster" />
  139. </div>
  140. <div class="structure-details">
  141. <div class="structure-categories">
  142. <span class="structure-category-model" style="display: none"></span>
  143. </div>
  144. <div class="structure-name">
  145. </div>
  146. <table class="structure-details-table">
  147. <tr class="structure-details-entry structure-address">
  148. <td><i class="fas fa-map-marker-alt"></i></td>
  149. <td class="structure-details-address">
  150. </td>
  151. </tr>
  152. <tr class="structure-details-entry structure-federation">
  153. <td><i class="fas fa-project-diagram"></i></td>
  154. <td class="structure-details-federation"></td>
  155. </tr>
  156. </table>
  157. </div>
  158. <div class="spacer"></div>
  159. <a class="btn structure-see" data-organization-id="" href="#">
  160. <span><f:translate key="see-more"/></span>
  161. <i class="fa fa-caret-right" style="margin-left: 5px;"></i>
  162. </a>
  163. </div>
  164. </div>
  165. <div class="pagination-bar" style="display:none;">
  166. <a class="goto-page goto-first-page" data-page="1" href="#" title="{f:translate(key:'go-to-first-page')}">
  167. <i class="fa fa-angle-double-left"></i>
  168. </a>
  169. <ul class="pagination-list">
  170. <li class="goto-page-li-model" style="display: none;">
  171. <a class="goto-page" data-page="1" href="#" title="{f:translate(key:'go-to-page')}">
  172. 1
  173. </a>
  174. </li>
  175. </ul>
  176. <a class="goto-page goto-last-page" data-page="-1" href="#" title="{f:translate(key:'go-to-last-page')}">
  177. <i class="fa fa-angle-double-right"></i>
  178. </a>
  179. </div>
  180. </div>
  181. </div>
  182. <span id="labels" style="display: none">
  183. <span id="around-me" style="display: none"><f:translate key="around-me"/></span>
  184. <span id="geoloc-unavailable" style="display: none"><f:translate key="geoloc-unavailable"/></span>
  185. <span id="geoloc-unsupported" style="display: none"><f:translate key="geoloc-unsupported"/></span>
  186. <span id="1MC"><f:translate key="1MC"/></span>
  187. <span id="2TH"><f:translate key="2TH"/></span>
  188. <span id="3DA"><f:translate key="3DA"/></span>
  189. <span id="5FA"><f:translate key="5FA"/></span>
  190. <span id="OTAR"><f:translate key="OTAR"/></span>
  191. <span id="OTCI"><f:translate key="OTCI"/></span>
  192. <span id="6AR"><f:translate key="6AR"/></span>
  193. <span id="8CI"><f:translate key="8CI"/></span>
  194. <span id="OTAU"><f:translate key="OTAU"/></span>
  195. </span>
  196. </div>
  197. <div class="ot-structures-frame-details" style="display: none">
  198. <header>
  199. <a class="btn go-back" href="#"><f:translate key="go-back"/></a>
  200. <h2><f:translate key="member-companies"/></h2>
  201. <div class="structure-header">
  202. <img src="" alt="logo" class="logo" />
  203. <h3 class="name"></h3>
  204. <span class="social">
  205. <a href="" class="facebook" style="display: none">
  206. <i class="fab fa-facebook" style="color: #129af6"></i>
  207. </a>
  208. <a href="" class="instagram" style="display: none">
  209. <i class="fab fa-instagram-square" style="color: #f2f2f2"></i>
  210. </a>
  211. <a href="" class="twitter" style="display: none">
  212. <i class="fab fa-twitter" style="color: #1da1f2"></i>
  213. </a>
  214. </span>
  215. </div>
  216. <div class="illustration-container">
  217. </div>
  218. <div class="categories-tags">
  219. </div>
  220. <div class="details">
  221. <div class="description">
  222. </div>
  223. <div class="contact">
  224. </div>
  225. </div>
  226. <div class="spot-on-bar">
  227. <a href="" class="btn"><f:translate key="spot-on-from"/></a>
  228. </div>
  229. <div id="structure-details-map">
  230. </div>
  231. </header>
  232. </div>
  233. </div>
  234. </div>