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. {% set url = "https://i.aqarmap.com/estimates/step1.php" %}
  93. <li>
  94. <a class="icon-btn simple-navbar__icon-btn gtm-btn-services-rating" href="{{url}}" rel="nofollow">
  95. <img class="simple-navbar__icon-btn_img" src="{{ asset('images/home/ic_evaluate_property.svg') }}" />
  96. {{ name }}
  97. </a>
  98. </li>
  99. {% endif %}
  100. {% if get_setting('features', 'neighborhoods') %}
  101. {% set name = 'home_page.know.prices_guide.title'|trans %}
  102. {% set url = path('neighborhood_all_locations')%}
  103. <li>
  104. <a class="icon-btn simple-navbar__icon-btn gtm-btn-prices-guide" href="{{url}}">
  105. <img class="simple-navbar__icon-btn_img" src="{{ asset('images/home/ic_money.svg') }}" />
  106. {{ name }}
  107. </a>
  108. </li>
  109. {% endif %}
  110. {% if get_setting('features', 'discussions') %}
  111. {% set name = 'home_page.know.neighbors.title'|trans %}
  112. {% set url = path('neighborhood_discussion_list') %}
  113. <li>
  114. <a class="gtm-btn-discussion-main-title simple-navbar__icon-btn" href="{{ url }}">
  115. <img class="simple-navbar__icon-btn_img" src="{{ asset('images/home/ic_ask_neighbors.svg') }}" />
  116. {{ name }}
  117. </a>
  118. </li>
  119. {% endif %}
  120. {% if isEnabledFeature('web.agents.section') %}
  121. {% set name = 'home_page.know.top_agents.title'|trans %}
  122. {% set url = path('aqarmap_agents_search') %}
  123. <li>
  124. <a class="gtm-btn-agents simple-navbar__icon-btn" href="{{ url }}">
  125. <img class="simple-navbar__icon-btn_img" src="{{ asset('images/home/ic_agent.svg') }}" />
  126. {{ name }}
  127. </a>
  128. </li>
  129. {% endif %}
  130. {% if get_setting('features', 'exhibits_guide') %}
  131. <li>
  132. <a href="{{ aqarmap_exhibits_guide_url }}"
  133. target="_blank"
  134. class="gtm-btn-exhibits-guide simple-navbar__icon-btn">
  135. <img class="simple-navbar__icon-btn_img" src="{{ asset('images/home/calendar.svg') }}" />
  136. {{ 'home_page.know.exhibits.title'|trans }}
  137. </a>
  138. </li>
  139. {% endif %}
  140. {% if get_setting('features', 'real_estate_index') %}
  141. {% set name = 'home_page.know.index.title'|trans %}
  142. {% set url = "https://index.aqarmap.com/" %}
  143. <li>
  144. <a href="{{url}}" class="gtm-btn-services-aqarmap-index simple-navbar__icon-btn" rel="nofollow">
  145. <img class="simple-navbar__icon-btn_img" src="{{ asset('images/home/ic_index.svg') }}" />
  146. {{ name }}
  147. </a>
  148. </li>
  149. {% endif %}
  150. {% if get_setting('features', 'advice') %}
  151. {% set name = 'home_page.know.advice.title'|trans %}
  152. {% set url = aqarmap_advice_url ~ '/' ~ app.request.locale ~ '/' %}
  153. <li>
  154. <a href="{{url}}" class="gtm-btn-advice simple-navbar__icon-btn">
  155. <img class="simple-navbar__icon-btn_img" src="{{ asset('images/home/ic_idea.svg') }}" />
  156. {{name}}
  157. </a>
  158. </li>
  159. {% endif %}
  160. <li>
  161. {% set name = 'home_page.know.market_research.title'|trans %}
  162. {% set url = 'https://i.aqarmap.com/research/' %}
  163. <a class="icon-btn simple-navbar__icon-btn gtm-btn-services-rating" href="{{url}}" rel="nofollow">
  164. <img class="simple-navbar__icon-btn_img" src="{{ asset('images/home/ic_market_research.svg') }}" />
  165. {{ name }}
  166. </a>
  167. </li>
  168. {% if get_setting('features', 'estimates') %}
  169. {% set name = 'home_page.know.know_more.title'|trans %}
  170. {% set url = 'https://i.aqarmap.com/knowmore/' %}
  171. <li>
  172. <a class="icon-btn simple-navbar__icon-btn gtm-btn-services-rating" href="{{url}}" rel="nofollow">
  173. <img class="simple-navbar__icon-btn_img" src="{{ asset('images/home/ic_emblem.svg') }}" />
  174. {{ name }}
  175. </a>
  176. </li>
  177. {% endif %}
  178. </ul>
  179. </li>
  180. {% endif %}
  181. <li class="dropdown simple-navbar__item">
  182. <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">
  183. <img class="simple-navbar__item_icon icon" src="{{ asset('images/home/ic_sell_property.svg') }}" />
  184. {{ 'home_page.list.title'|trans }}
  185. </a>
  186. <ul class="collapse simple-navbar__dropdown-menu simple-navbar__dropdown-menu_side-menu " id="collapseThree">
  187. <li>
  188. {% set name = 'home_page.list.list_home.title'|trans %}
  189. <a href="{{ path('listing_initialize') }}" class="icon-btn simple-navbar__icon-btn" rel="nofollow">
  190. <img class="simple-navbar__icon-btn_img" src="{{ asset('images/home/ic_sell_property.svg') }}" />
  191. {{ name }}
  192. </a>
  193. </li>
  194. <li>
  195. {% set name = 'home_page.list.list_company.title'|trans %}
  196. {% set url = app.request.locale == locale ? joinUsARURL : joinUsENURL %}
  197. <a class="icon-btn simple-navbar__icon-btn gtm-btn-joinus" href="{{url}}" rel="nofollow" target="_blank">
  198. <img class="simple-navbar__icon-btn_img" src="{{ asset('images/home/ic_Companies_Registration.svg') }}" />
  199. {{ name }}
  200. </a>
  201. </li>
  202. </ul>
  203. </li>
  204. </ul>
  205. <ul class="nav simple-navbar__navbar-nav navbar-right responsive-side-nav">
  206. <li class="dropdown simple-navbar__item">
  207. <a href="#" class="dropdown-toggle icon-btn simple-navbar__icon-btn" data-toggle="dropdown">
  208. {% if get_setting('general', 'country') == 'EG' %}
  209. <img class="img-responsive" src="/images/egypt.svg"
  210. width="{{ iconSize }}" />
  211. {% else %}
  212. <img class="img-responsive" src="/images/Saudi-flag.svg"
  213. width="{{ iconSize }}" />
  214. {% endif %}
  215. </a>
  216. <ul class="dropdown-menu simple-navbar__dropdown-menu simple-navbar__dropdown-menu_side-menu simple-navbar__dropdown-menu_drop-top">
  217. <li class="simple-navbar__item">
  218. {% set ksaLabel = 'layout.countries.ksa'|trans %}
  219. {% set egyptLabel = 'layout.countries.egypt'|trans %}
  220. {% if get_setting('general', 'country') == 'EG' %}
  221. <a class="icon-btn simple-navbar__icon-btn" href="https://ksa.aqarmap.com">
  222. <img class="img-responsive" src="/images/Saudi-flag.svg" width="{{ iconSize }}" />
  223. <span class="mx-3">{{ ksaLabel}}</span>
  224. </a>
  225. {% else %}
  226. <a class="icon-btn simple-navbar__icon-btn" href="https://aqarmap.com.eg/">
  227. <img class="img-responsive" src="/images/egypt.svg"
  228. width="{{ iconSize }}" />
  229. <span class="mx-3">{{ egyptLabel }}</span>
  230. </a>
  231. {% endif %}
  232. </li>
  233. </ul>
  234. </li>
  235. <li class="simple-navbar__item">
  236. {% if app.request.get('_locale') == 'en' %}
  237. {% set parameters = not removeParametersLanguageSwitcher ? app.request.requesturi|trim(path(app.request.get('_route'), app.request.get('_route_params')|merge({'_locale': 'en'}))) : '' %}
  238. {% set arLabel = 'layout.arabic'|trans %}
  239. <a class="icon-btn simple-navbar__icon-btn" href="{{ path(app.request.get('_route'), app.request.get('_route_params')|merge({'_locale': 'ar'}))~parameters }}">
  240. <span class="text-line">{{ arLabel}}</span>
  241. </a>
  242. {% else %}
  243. {% set parametersAr = not removeParametersLanguageSwitcher ? app.request.requesturi|trim(path(app.request.get('_route'), app.request.get('_route_params')|merge({'_locale': 'ar'}))) : '' %}
  244. {% set enLabel = 'layout.english'|trans %}
  245. <a class="icon-btn simple-navbar__icon-btn" href="{{ path(app.request.get('_route'), app.request.get('_route_params')|merge({'_locale': 'en'}))~parametersAr }}"
  246. >
  247. <span class="text-line">{{ enLabel }}</span>
  248. </a>
  249. {% endif %}
  250. </li>
  251. {% if app.request.attributes.get('_route') not in ['search', 'property_type_search', 'compound_search'] %}
  252. <li class="simple-navbar__item">
  253. <a class="gtm-btn-report icon-btn simple-navbar__icon-btn"
  254. href="{{ path('aqarmap_feedback_get') }}"
  255. target="_blank" rel="nofollow">
  256. {{ 'problem.help'|trans }}
  257. </a>
  258. </li>
  259. {% endif %}
  260. </ul>
  261. </div>
  262. </div>
  263. <ul class="nav simple-navbar__navbar-nav ">
  264. {% if isUserControlMenuEnabled %}
  265. <li class="dropdown simple-navbar__icon-btn_list-item d-flex align-items-center">
  266. <button class="collapse-btn w-100 m-0 border-0 user-menu-btn" aria-label="userMenu"
  267. data-toggle="collapse"
  268. data-target="#userControlCollapse"
  269. {% if isLoggedinUser %}
  270. ng-click="drawUserDataMenu()"
  271. {% endif %}
  272. >
  273. <div class="icon-btn simple-navbar__icon-btn_circle-btn border-0 m-0 ">
  274. <img class="{{userImgClass}}" src="{{userImgUrl}}" alt="User Image" />
  275. </div>
  276. {% if isLoggedinUser %}
  277. <div class="user-menu-btn__name text"> {{userName}}</div>
  278. {% endif %}
  279. <div class="icon-btn icon-btn simple-navbar__icon-btn simple-navbar__icon-btn_arrow">
  280. <img class="icon-collapse icon" src="{{ asset('images/Navbar/ic_chevron_down.svg')}}" alt="Drop down" />
  281. </div>
  282. </button>
  283. <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">
  284. {% include "@AqarmapMain/Navbar/userControlMenu.html.twig" %}
  285. </div>
  286. </li>
  287. {% else %}
  288. {% if isLoggedinUser %}
  289. {% if is_granted('ROLE_PREVIOUS_ADMIN') and is_granted('ROLE_SWITCH_ACCOUNT') %}
  290. <li class="simple-navbar__icon-btn_list-item">
  291. <a class="icon-btn simple-navbar__icon-btn" href="{{ path('homepage', {'_want_to_be_this_user': '_exit'}) }}"
  292. rel="nofollow">
  293. Switch back
  294. </a>
  295. </li>
  296. {% endif %}
  297. {% else %}
  298. <li class="login-mob-btn simple-navbar__icon-btn_list-item">
  299. <a id="te-login-button" class="icon-btn simple-navbar__icon-btn simple-navbar__icon-btn_login-btn" href="{{ path('app_login') }}"
  300. rel="nofollow">
  301. {{ 'home_page.signin'|trans }}
  302. </a>
  303. </li>
  304. {% endif %}
  305. {% endif %}
  306. </ul>
  307. </div>
  308. </nav>
  309. {% if isUXVersion and isLoggedinUser and not isUserControlMenuEnabled %}
  310. <nav class="simple-navbar navbar navbar-default down-navbar">
  311. <div class="container">
  312. <div class="d-flex w-100">
  313. {% include "@AqarmapMain/Navbar/sub-header.html.twig" %}
  314. </div>
  315. </div>
  316. </nav>
  317. {% endif %}
  318. </div>