StructuresFrame.html 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  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. <v:page.header.link rel="icon" href="EXT:ot_templating/Resources/Public/Icons/favicon.ico" />
  18. <div class="main">
  19. <f:comment><!-- Central column --></f:comment>
  20. <div class="content">
  21. <f:comment><!-- All members --></f:comment>
  22. <f:comment><!-- The data is stored as an attribute, then templated with JS for performance reasons --></f:comment>
  23. <div class="ot-structures-frame map-view"
  24. data-organization-id="{settings.organizationId}">
  25. <header>
  26. <h2><f:translate key="member-companies"/></h2>
  27. <a href="#" class="activate-map-view"><f:translate key="map"/></a>
  28. <a href="#" class="activate-list-view"><f:translate key="list"/></a>
  29. </header>
  30. <div class="structure-col structure-col-map">
  31. <div id="structure-map-wrapper">
  32. <div id="structure-map">
  33. </div>
  34. </div>
  35. <div id="structure-map-bar">
  36. <div class="advice">{f:translate(key: 'click-on-land-to-go-there')}</div>
  37. <ul id="overseas-provinces-list">
  38. <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>
  39. <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>
  40. <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>
  41. <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>
  42. <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>
  43. <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>
  44. </ul>
  45. </div>
  46. </div>
  47. <div class="structure-col structure-col-results">
  48. <div class="structure-search">
  49. <form method="get" id="structure-search-form">
  50. <div class="structure-search-row">
  51. <div class="search-bar-wrapper">
  52. <input type="text"
  53. class="search-bar"
  54. name="search-query"
  55. placeholder="{f:translate(key: 'what')}?"/>
  56. <button class="search-bar-btn"
  57. name="submit-search"
  58. >
  59. <i class="fas fa-search"></i>
  60. </button>
  61. </div>
  62. <div class="search-bar-wrapper">
  63. <input type="text"
  64. name="search-city"
  65. class="search-bar"
  66. placeholder="{f:translate(key: 'where')}?"
  67. autocomplete="off"/>
  68. <button class="search-bar-btn"
  69. name="search-localize">
  70. <i class="fas fa-crosshairs"></i>
  71. </button>
  72. <div class="city-search-dropdown" style="display: none;">
  73. <div class="city-search-loading">
  74. <f:image src="EXT:ot_templating/Resources/Public/media/gear.gif"
  75. alt="{f:translate(key: 'please-wait')}"/>
  76. </div>
  77. <div class="city-search-no-result"><f:translate key="no-result"/></div>
  78. <div class="city-search-results"></div>
  79. </div>
  80. <input type="hidden" name="lat" value="{ot:request.getArgument(argument: 'lat')}">
  81. <input type="hidden" name="long" value="{ot:request.getArgument(argument: 'long')}">
  82. </div>
  83. </div>
  84. <div class="structure-search-row filters">
  85. <select name="search-category">
  86. <option value="">Type</option>
  87. <option value="1MC">{f:translate(key: '1MC')}</option>
  88. <option value="2TH">{f:translate(key: '2TH')}</option>
  89. <option value="3DA">{f:translate(key: '3DA')}</option>
  90. <option value="5FA">{f:translate(key: '5FA')}</option>
  91. <option value="OTAR">{f:translate(key: 'OTAR')}</option>
  92. <option value="OTCI">{f:translate(key: 'OTCI')}</option>
  93. <option value="6AR">{f:translate(key: '6AR')}</option>
  94. <option value="8CI">{f:translate(key: '8CI')}</option>
  95. <option value="OTAU">{f:translate(key: 'OTAU')}</option>
  96. </select>
  97. <select name="search-province">
  98. <option value="">Département</option>
  99. <f:comment><!-- The leading '_' is used to prevent the '0' from being stripped by fluid --></f:comment>
  100. <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>
  101. </select>
  102. <select name="search-federation" disabled>
  103. <option value="">Fédération</option>
  104. <option value="-1"></option>
  105. </select>
  106. <select name="search-radius">
  107. <option value="">Distance</option>
  108. <option value="10">10km</option>
  109. <option value="30">30km</option>
  110. <option value="50">50km</option>
  111. <option value="100">100km</option>
  112. <option value="200">200km</option>
  113. </select>
  114. </div>
  115. <div class="structure-search-row search-buttons">
  116. <button class="reset-search">Réinitialiser</button>
  117. <span class="spacer"></span>
  118. <button class="submit-search" name="submit-search">Rechercher</button>
  119. </div>
  120. <f:comment><!--
  121. Important: if the cache is not disabled,
  122. then the results won't be updated even after submitting this form
  123. --></f:comment>
  124. <input type="hidden" name="no_cache" value="1">
  125. </form>
  126. </div>
  127. <div class="structure-results">
  128. <span class="please-wait">
  129. <f:image src="EXT:ot_templating/Resources/Public/media/gear.gif"
  130. alt="{f:translate(key: 'please-wait')}"
  131. style="margin-top:100px; width:70px"
  132. />
  133. </span>
  134. <span class="no-result" style="display: none"><f:translate key="no-result"/></span>
  135. <span class="error-message" style="display: none"><f:translate key="an_error_occured"/></span>
  136. <span class="results-count-message" style="display: none">
  137. <i class="count"></i>&nbsp;<i><f:translate key="results"/></i>
  138. </span>
  139. <div class="structures-page">
  140. <div class="structure-card-model" data-id="" style="display: none">
  141. <div class="structure-poster">
  142. <f:image src="EXT:ot_templating/Resources/Public/media/event-default.jpg" alt="poster" />
  143. </div>
  144. <div class="structure-details">
  145. <div class="structure-categories">
  146. <span class="structure-category-model" style="display: none"></span>
  147. </div>
  148. <div class="structure-name">
  149. </div>
  150. <table class="structure-details-table">
  151. <tr class="structure-details-entry structure-address">
  152. <td><i class="fas fa-map-marker-alt"></i></td>
  153. <td class="structure-details-address">
  154. </td>
  155. </tr>
  156. <tr class="structure-details-entry structure-federation">
  157. <td><i class="fas fa-project-diagram"></i></td>
  158. <td class="structure-details-federation"></td>
  159. </tr>
  160. </table>
  161. </div>
  162. <div class="spacer"></div>
  163. <a class="btn structure-see" data-organization-id="" href="#">
  164. <span><f:translate key="see-more"/></span>
  165. <i class="fa fa-caret-right" style="margin-left: 5px;"></i>
  166. </a>
  167. </div>
  168. </div>
  169. <div class="pagination-bar" style="display:none;">
  170. <a class="goto-page goto-first-page" data-page="1" href="#" title="{f:translate(key:'go-to-first-page')}">
  171. <i class="fa fa-angle-double-left"></i>
  172. </a>
  173. <ul class="pagination-list">
  174. <li class="goto-page-li-model" style="display: none;">
  175. <a class="goto-page" data-page="1" href="#" title="{f:translate(key:'go-to-page')}">
  176. 1
  177. </a>
  178. </li>
  179. </ul>
  180. <a class="goto-page goto-last-page" data-page="-1" href="#" title="{f:translate(key:'go-to-last-page')}">
  181. <i class="fa fa-angle-double-right"></i>
  182. </a>
  183. </div>
  184. </div>
  185. </div>
  186. <span id="labels" style="display: none">
  187. <span id="around-me" style="display: none"><f:translate key="around-me"/></span>
  188. <span id="geoloc-unavailable" style="display: none"><f:translate key="geoloc-unavailable"/></span>
  189. <span id="geoloc-unsupported" style="display: none"><f:translate key="geoloc-unsupported"/></span>
  190. <span id="1MC"><f:translate key="1MC"/></span>
  191. <span id="2TH"><f:translate key="2TH"/></span>
  192. <span id="3DA"><f:translate key="3DA"/></span>
  193. <span id="5FA"><f:translate key="5FA"/></span>
  194. <span id="OTAR"><f:translate key="OTAR"/></span>
  195. <span id="OTCI"><f:translate key="OTCI"/></span>
  196. <span id="6AR"><f:translate key="6AR"/></span>
  197. <span id="8CI"><f:translate key="8CI"/></span>
  198. <span id="OTAU"><f:translate key="OTAU"/></span>
  199. </span>
  200. </div>
  201. <div class="ot-structures-frame-details" style="display: none">
  202. <header>
  203. <a class="btn go-back" href="#"><f:translate key="go-back"/></a>
  204. <h2><f:translate key="member-companies"/></h2>
  205. </header>
  206. <span class="please-wait">
  207. <f:image src="EXT:ot_templating/Resources/Public/media/gear.gif"
  208. alt="{f:translate(key: 'please-wait')}"
  209. style="margin-top:100px; width:70px"/>
  210. </span>
  211. <div class="content" style="display: none">
  212. <div class="structure-header">
  213. <f:image src="EXT:ot_templating/Resources/Public/media/event-default.jpg" alt="logo" class="logo"/>
  214. <h3 class="name"></h3>
  215. <span class="social">
  216. <a href="" class="facebook" style="display: none">
  217. <i class="fab fa-facebook" style="color: #129af6"></i>
  218. </a>
  219. <a href="" class="instagram" style="display: none">
  220. <i class="fab fa-instagram-square" style="color: #f2f2f2"></i>
  221. </a>
  222. <a href="" class="twitter" style="display: none">
  223. <i class="fab fa-twitter" style="color: #1da1f2"></i>
  224. </a>
  225. </span>
  226. </div>
  227. <div class="illustration-container">
  228. <f:image src="EXT:ot_templating/Resources/Public/media/event-default-modern.jpg" alt=""/>
  229. </div>
  230. <div class="categories-tags">
  231. </div>
  232. <div class="details">
  233. <div class="description">
  234. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et
  235. dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip
  236. ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore
  237. eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia
  238. deserunt mollit anim id est laborum.
  239. </div>
  240. <div class="contact">
  241. <table>
  242. <tr>
  243. <td><i class="fas fa-map-marker-alt"></i></td>
  244. <td class="address"></td>
  245. </tr>
  246. <tr>
  247. <td><i class="fas fa-phone-alt"></i></td>
  248. <td class="phone"></td>
  249. </tr>
  250. <tr>
  251. <td><i class="fas fa-envelope"></i></td>
  252. <td class="mail"></td>
  253. </tr>
  254. <tr>
  255. <td><i class="fas fa-globe-europe"></i></td>
  256. <td class="website"></td>
  257. </tr>
  258. <f:comment>
  259. <!-- <tr> -->
  260. <!-- <td><i class="fas fa-flag"></i></td> -->
  261. <!-- <td class="province"></td> -->
  262. <!-- </tr> -->
  263. </f:comment>
  264. <tr>
  265. <td><i class="fas fa-project-diagram"></i></td>
  266. <td class="network"></td>
  267. </tr>
  268. </table>
  269. </div>
  270. </div>
  271. <div class="spot-on-bar">
  272. <a href="" class="btn" disabled><f:translate key="spot-on-from"/> 01/01/2021</a>
  273. </div>
  274. <div id="structure-details-map" style="display: none"></div>
  275. </div>
  276. </div>
  277. </div>
  278. </div>