src/Aqarmap/Bundle/MainBundle/Resources/views/Navbar/navbar.v2.html.twig line 1

  1. {% if topBar is not null %}
  2. <nav>
  3. {% include "top-bar.html.twig" %}
  4. </nav>
  5. {% endif %}
  6. {% set isLoggedinUser = is_granted("IS_AUTHENTICATED_REMEMBERED") %}
  7. {% set isUserControlMenuEnabled = isEnabledFeature('web.user.control.menu') %}
  8. {% set userImgUrl = asset('images/Navbar/ic_profile_gray.svg') %}
  9. {% set iconSize = 22 %}
  10. {% set userImgClass = "icon-collapse icon" %}
  11. {% if app.user %}
  12. {% set userName = app.user.fullName %}
  13. {% if app.user.personalPhoto %}
  14. {% set userImgUrl = custom_vich_uploader_asset(app.user.personalPhoto, 'file') | thumbnail('logo') %}
  15. {% set userImgClass = "w-100 h-100" %}
  16. {% elseif app.user.logo %}
  17. {% set userImgUrl = custom_vich_uploader_asset(app.user.logo, 'file') | thumbnail('logo')%}
  18. {% set userImgClass = "w-100 h-100" %}
  19. {% endif %}
  20. {% endif %}
  21. {% set isHomePage = app.request.attributes.get('_route') == 'homepage' %}
  22. {% set hasBetaVersion = (isEnabledKSAnewHome is defined and isEnabledKSAnewHome) and isHomePage %}
  23. <div class="navbar-margin-selector" id="navbar" {% if isLoggedinUser %} ng-content-loaded {% endif %}>
  24. <nav class="simple-navbar navbar navbar-expand-lg navbar-light">
  25. <div class="simple-navbar__container container">
  26. <div class="d-flex align-items-center simple-navbar__brand ">
  27. <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#sidebar" aria-controls="sidebar" aria-expanded="false" aria-label="Toggle navigation">
  28. <span class="navbar-toggler-icon"></span>
  29. </button>
  30. <a class="simple-navbar__brand_img" href="{{ path('homepage') }}" alt="navbar brand"></a>
  31. {% if hasBetaVersion %}
  32. <span class="badge expo-badge simple-navbar__bg-badge">{{ 'layout.beta_badge'|trans }}</span>
  33. {% endif %}
  34. </div>
  35. <div class="collapse navbar-collapse navbar-parent p-0" id="sidebar" data-parent="#navbar">
  36. <div class="nav-container">
  37. <a class="nav-container__close-button hidden">x</a>
  38. <a class="simple-navbar__brand_img simple-navbar__brand_img_side-nav hidden" href="{{ path('homepage') }}" alt="side brand"></a>
  39. <ul class="simple-navbar__navbar-nav mr-auto responsive-side-nav">
  40. <li class="dropdown simple-navbar__item">
  41. <a href="#" class="icon-btn simple-navbar__icon-btn dropdown-toggle icon-btn_baby-blue-hover gtm-btn-more" data-toggle="collapse" data-target="#collapseOne" aria-controls="collapseOne" aria-expanded="false">
  42. <img class="simple-navbar__item_icon icon" src="{{ asset('images/home/ic_search.png') }}"/>
  43. {{ 'home_page.find.title'|trans }}
  44. </a>
  45. <ul class="collapse simple-navbar__dropdown-menu simple-navbar__dropdown-menu_side-menu" id="collapseOne">
  46. <li>
  47. {% set name = "home_page.find.properties.title"|trans %}
  48. <a href="{{url("property_type_search",{section_slug:"for-sale",property_type_slug:"property-type"})}}" class="icon-btn simple-navbar__icon-btn gtm-btn-search">
  49. <img class="simple-navbar__icon-btn_img" src="{{ asset('images/home/ic_listing.svg') }}"/>
  50. {{ name }}
  51. </a>
  52. </li>
  53. <li>
  54. {% set name = isEgyptSite ? 'home_page.find.compounds.title'|trans : 'layout.ksa_compounds_title'|trans %}
  55. <a href="{{ path('compound_search') }}" class="icon-btn simple-navbar__icon-btn gtm-btn-compound-search">
  56. <img class="simple-navbar__icon-btn_img" src="{{ asset('images/home/ic_compounds.svg') }}"/>
  57. {{ name }}
  58. </a>
  59. </li>
  60. {% if isEgyptSite %}
  61. {% set name = "home_page.find.expo.title"|trans %}
  62. {% set url = path('expo_landing') %}
  63. <li>
  64. <a href="{{ url }}" class="gtm-btn-expo simple-navbar__icon-btn">
  65. <img class="simple-navbar__icon-btn_img" src="{{ asset('images/home/ic_expo.svg') }}"/>
  66. {{ name }}
  67. </a>
  68. </li>
  69. {% endif %}
  70. {% if get_setting('features', 'mortgage')%}
  71. {% set name = 'home_page.find.mortgage.title'|trans %}
  72. {% set url = getMortgageRequestLink() %}
  73. <li>
  74. <a class="icon-btn simple-navbar__icon-btn gtm-btn-services-rating" href="{{ url }}" rel="nofollow" target="_blank">
  75. <img class="simple-navbar__icon-btn_img" src="{{ asset('images/home/ic_money_blue.svg') }}"/>
  76. {{ name }}
  77. </a>
  78. </li>
  79. {% endif %}
  80. </ul>
  81. </li>
  82. {% if isEgyptSite %}
  83. <li class="dropdown dropdown-mobile-shown simple-navbar__item">
  84. <a href="#" class="icon-btn simple-navbar__icon-btn dropdown-toggle icon-btn_baby-blue-hover gtm-btn-
  85. more" data-toggle="collapse" data-target="#collapseTwo" aria-controls="collapseTwo" aria-expanded="false">
  86. <img class="simple-navbar__item_icon icon" src="{{ asset('images/home/ic_emblem_black.svg') }}"/>
  87. {{ 'home_page.know.title'|trans }}
  88. </a>
  89. <ul class="collapse simple-navbar__dropdown-menu simple-navbar__dropdown-menu_side-menu dropdown-mobile-shown__link" id="collapseTwo">
  90. {% if get_setting('features', 'estimates') %}
  91. {% set name = 'home_page.know.valuations.title'|trans %}
  92. <li>
  93. <a class="icon-btn simple-navbar__icon-btn gtm-btn-services-rating" href="{{ url('alias_valuation') }}" rel="nofollow">
  94. <img class="simple-navbar__icon-btn_img" src="{{ asset('images/home/ic_evaluate_property.svg') }}"/>
  95. {{ name }}
  96. </a>
  97. </li>
  98. {% endif %}
  99. {% if get_setting('features', 'neighborhoods') %}
  100. {% set name = 'home_page.know.prices_guide.title'|trans %}
  101. {% set url = path('neighborhood_all_locations')%}
  102. <li>
  103. <a class="icon-btn simple-navbar__icon-btn gtm-btn-prices-guide" href="{{url}}">
  104. <img class="simple-navbar__icon-btn_img" src="{{ asset('images/home/ic_money.svg') }}"/>
  105. {{ name }}
  106. </a>
  107. </li>
  108. {% endif %}
  109. {% if get_setting('features', 'discussions') %}
  110. {% set name = 'home_page.know.neighbors.title'|trans %}
  111. {% set url = path('neighborhood_discussion_list') %}
  112. <li>
  113. <a class="gtm-btn-discussion-main-title simple-navbar__icon-btn" href="{{ url }}">
  114. <img class="simple-navbar__icon-btn_img" src="{{ asset('images/home/ic_ask_neighbors.svg') }}"/>
  115. {{ name }}
  116. </a>
  117. </li>
  118. {% endif %}
  119. {% if isEnabledFeature('web.agents.section') %}
  120. {% set name = 'home_page.know.top_agents.title'|trans %}
  121. {% set url = path('aqarmap_agents_search') %}
  122. <li>
  123. <a class="gtm-btn-agents simple-navbar__icon-btn" href="{{ url }}">
  124. <img class="simple-navbar__icon-btn_img" src="{{ asset('images/home/ic_agent.svg') }}"/>
  125. {{ name }}
  126. </a>
  127. </li>
  128. {% endif %}
  129. {% if get_setting('features', 'exhibits_guide') %}
  130. <li>
  131. <a href="{{ aqarmap_exhibits_guide_url }}" target="_blank" class="gtm-btn-exhibits-guide simple-navbar__icon-btn">
  132. <img class="simple-navbar__icon-btn_img" src="{{ asset('images/home/calendar.svg') }}"/>
  133. {{ 'home_page.know.exhibits.title'|trans }}
  134. </a>
  135. </li>
  136. {% endif %}
  137. {% if get_setting('features', 'real_estate_index') %}
  138. {% set name = 'home_page.know.index.title'|trans %}
  139. {% set url = "https://index.aqarmap.com/" %}
  140. <li>
  141. <a href="{{url}}" class="gtm-btn-services-aqarmap-index simple-navbar__icon-btn" rel="nofollow">
  142. <img class="simple-navbar__icon-btn_img" src="{{ asset('images/home/ic_index.svg') }}"/>
  143. {{ name }}
  144. </a>
  145. </li>
  146. {% endif %}
  147. {% if get_setting('features', 'advice') %}
  148. {% set name = 'home_page.know.advice.title'|trans %}
  149. {% set url = aqarmap_advice_url ~ '/' ~ app.request.locale ~ '/' %}
  150. <li>
  151. <a href="{{url}}" class="gtm-btn-advice simple-navbar__icon-btn">
  152. <img class="simple-navbar__icon-btn_img" src="{{ asset('images/home/ic_idea.svg') }}"/>
  153. {{name}}
  154. </a>
  155. </li>
  156. {% endif %}
  157. <li>
  158. {% set name = 'home_page.know.market_research.title'|trans %}
  159. {% set url = 'https://i.aqarmap.com/research/' %}
  160. <a class="icon-btn simple-navbar__icon-btn gtm-btn-services-rating" href="{{url}}" rel="nofollow">
  161. <img class="simple-navbar__icon-btn_img" src="{{ asset('images/home/ic_market_research.svg') }}"/>
  162. {{ name }}
  163. </a>
  164. </li>
  165. {% if get_setting('features', 'estimates') %}
  166. {% set name = 'home_page.know.know_more.title'|trans %}
  167. {% set url = 'https://i.aqarmap.com/knowmore/' %}
  168. <li>
  169. <a class="icon-btn simple-navbar__icon-btn gtm-btn-services-rating" href="{{url}}" rel="nofollow">
  170. <img class="simple-navbar__icon-btn_img" src="{{ asset('images/home/ic_emblem.svg') }}"/>
  171. {{ name }}
  172. </a>
  173. </li>
  174. {% endif %}
  175. </ul>
  176. </li>
  177. {% endif %}
  178. <li class="dropdown simple-navbar__item">
  179. <a href="#" class="icon-btn simple-navbar__icon-btn dropdown-toggle icon-btn_baby-blue-hover gtm-btn-more" data-toggle="collapse" data-target="#collapseThree" aria-controls="collapseThree" aria-expanded="false">
  180. <img class="simple-navbar__item_icon icon" src="{{ asset('images/home/ic_sell_property.svg') }}"/>
  181. {{ 'home_page.list.title'|trans }}
  182. </a>
  183. <ul class="collapse simple-navbar__dropdown-menu simple-navbar__dropdown-menu_side-menu " id="collapseThree">
  184. <li>
  185. {% set name = 'home_page.list.list_home.title'|trans %}
  186. <a href="{{ path('alias_add_listing_initialize') }}" class="icon-btn simple-navbar__icon-btn" rel="nofollow">
  187. <img class="simple-navbar__icon-btn_img" src="{{ asset('images/home/ic_sell_property.svg') }}"/>
  188. {{ name }}
  189. </a>
  190. </li>
  191. <li>
  192. {% set name = 'home_page.list.list_company.title'|trans %}
  193. {% set url = app.request.locale == locale ? path('alias_i_landing_pages', {'page': 'joinus/', 'campaign': 'HomepageWeb'}) : path('alias_i_landing_pages', {'page': 'joinus/index-en.html', 'campaign': 'HomepageWeb'}) %}
  194. <a class="icon-btn simple-navbar__icon-btn gtm-btn-joinus" href="{{url}}" rel="nofollow" target="_blank">
  195. <img class="simple-navbar__icon-btn_img" src="{{ asset('images/home/ic_Companies_Registration.svg') }}"/>
  196. {{ name }}
  197. </a>
  198. </li>
  199. </ul>
  200. </li>
  201. </ul>
  202. <ul class="nav simple-navbar__navbar-nav navbar-right responsive-side-nav">
  203. <li class="dropdown simple-navbar__item">
  204. <a href="#" class="dropdown-toggle icon-btn simple-navbar__icon-btn" data-toggle="dropdown">
  205. {% if get_setting('general', 'country') == 'EG' %}
  206. <img class="img-responsive" src="/images/egypt.svg" width="{{ iconSize }}"/>
  207. {% else %}
  208. <img class="img-responsive" src="/images/Saudi-flag.svg" width="{{ iconSize }}"/>
  209. {% endif %}
  210. </a>
  211. <ul class="dropdown-menu simple-navbar__dropdown-menu simple-navbar__dropdown-menu_side-menu simple-navbar__dropdown-menu_drop-top">
  212. <li class="simple-navbar__item">
  213. {% set ksaLabel = 'layout.countries.ksa'|trans %}
  214. {% set egyptLabel = 'layout.countries.egypt'|trans %}
  215. {% if get_setting('general', 'country') == 'EG' %}
  216. <a class="icon-btn simple-navbar__icon-btn" href="https://ksa.aqarmap.com">
  217. <img class="img-responsive" src="/images/Saudi-flag.svg" width="{{ iconSize }}"/>
  218. <span class="mx-3">{{ ksaLabel}}</span>
  219. </a>
  220. {% else %}
  221. <a class="icon-btn simple-navbar__icon-btn" href="https://aqarmap.com.eg/">
  222. <img class="img-responsive" src="/images/egypt.svg" width="{{ iconSize }}"/>
  223. <span class="mx-3">{{ egyptLabel }}</span>
  224. </a>
  225. {% endif %}
  226. </li>
  227. </ul>
  228. </li>
  229. <li class="simple-navbar__item">
  230. {% if app.request.get('_locale') == 'en' %}
  231. {% set parameters = not removeParametersLanguageSwitcher ? app.request.requesturi|trim(path(app.request.get('_route'), app.request.get('_route_params')|merge({'_locale': 'en'}))) : '' %}
  232. {% set arLabel = 'layout.arabic'|trans %}
  233. <a class="icon-btn simple-navbar__icon-btn" href="{{ path(app.request.get('_route'), app.request.get('_route_params')|merge({'_locale': 'ar'}))~parameters }}">
  234. <span class="text-line">{{ arLabel}}</span>
  235. </a>
  236. {% else %}
  237. {% set parametersAr = not removeParametersLanguageSwitcher ? app.request.requesturi|trim(path(app.request.get('_route'), app.request.get('_route_params')|merge({'_locale': 'ar'}))) : '' %}
  238. {% set enLabel = 'layout.english'|trans %}
  239. <a class="icon-btn simple-navbar__icon-btn" href="{{ path(app.request.get('_route'), app.request.get('_route_params')|merge({'_locale': 'en'}))~parametersAr }}">
  240. <span class="text-line">{{ enLabel }}</span>
  241. </a>
  242. {% endif %}
  243. </li>
  244. {% if app.request.attributes.get('_route') not in ['search', 'property_type_search', 'compound_search'] %}
  245. <li class="simple-navbar__item">
  246. <a class="gtm-btn-report icon-btn simple-navbar__icon-btn" href="https://wa.me/201006674484" target="_blank" rel="nofollow">
  247. {{ 'problem.help'|trans }}
  248. </a>
  249. </li>
  250. {% endif %}
  251. </ul>
  252. </div>
  253. </div>
  254. <ul class="nav simple-navbar__navbar-nav ">
  255. {% if isUserControlMenuEnabled %}
  256. <li class="dropdown simple-navbar__icon-btn_list-item d-flex align-items-center">
  257. <button class="collapse-btn w-100 m-0 border-0 user-menu-btn" aria-label="userMenu" data-toggle="collapse" data-target="#userControlCollapse" {% if isLoggedinUser %} ng-click="drawUserDataMenu()" {% endif %}>
  258. <div class="icon-btn simple-navbar__icon-btn_circle-btn border-0 m-0 ">
  259. <img class="{{userImgClass}}" src="{{userImgUrl}}" alt="User Image"/>
  260. </div>
  261. {% if isLoggedinUser %}
  262. <div class="user-menu-btn__name text">
  263. {{userName}}</div>
  264. {% endif %}
  265. <div class="icon-btn icon-btn simple-navbar__icon-btn simple-navbar__icon-btn_arrow">
  266. <img class="icon-collapse icon" src="{{ asset('images/Navbar/ic_chevron_down.svg')}}" alt="Drop down"/>
  267. </div>
  268. </button>
  269. <div class="collapse time-circle-trigger simple-navbar__dropdown-menu simple-navbar__dropdown-menu_desktop-user-control simple-navbar__dropdown-menu_dir-reverse p-0" id="userControlCollapse">
  270. {% include "@AqarmapMain/Navbar/userControlMenu.html.twig" %}
  271. </div>
  272. </li>
  273. {% else %}
  274. {% if isLoggedinUser %}
  275. {% if is_granted('ROLE_PREVIOUS_ADMIN') and is_granted('ROLE_SWITCH_ACCOUNT') %}
  276. <li class="simple-navbar__icon-btn_list-item">
  277. <a class="icon-btn simple-navbar__icon-btn" href="{{ path('homepage', {'_want_to_be_this_user': '_exit'}) }}" rel="nofollow">
  278. Switch back
  279. </a>
  280. </li>
  281. {% endif %}
  282. {% else %}
  283. <li class="login-mob-btn simple-navbar__icon-btn_list-item">
  284. <a id="te-login-button" class="icon-btn simple-navbar__icon-btn simple-navbar__icon-btn_login-btn" href="{{ path('app_login') }}" rel="nofollow">
  285. {{ 'home_page.signin'|trans }}
  286. </a>
  287. </li>
  288. {% endif %}
  289. {% endif %}
  290. </ul>
  291. </div>
  292. </nav>
  293. {% if isUXVersion and isLoggedinUser and not isUserControlMenuEnabled %}
  294. <nav class="simple-navbar navbar navbar-default down-navbar">
  295. <div class="container">
  296. <div class="d-flex w-100">
  297. {% include "@AqarmapMain/Navbar/sub-header.html.twig" %}
  298. </div>
  299. </div>
  300. </nav>
  301. {% endif %}
  302. </div>