nav.blade.php 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316
  1. @if(get_setting('topbar_banner') != null)
  2. <div class="position-relative top-banner removable-session z-1035 d-none" data-key="top-banner" data-value="removed">
  3. <a href="{{ get_setting('topbar_banner_link') }}" class="d-block text-reset">
  4. <img src="{{ uploaded_asset(get_setting('topbar_banner')) }}" class="w-100 mw-100 h-50px h-lg-auto img-fit">
  5. </a>
  6. <button class="btn text-white absolute-top-right set-session" data-key="top-banner" data-value="removed" data-toggle="remove-parent" data-parent=".top-banner">
  7. <i class="la la-close la-2x"></i>
  8. </button>
  9. </div>
  10. @endif
  11. <!-- Top Bar -->
  12. <div class="top-navbar bg-white border-bottom border-soft-secondary z-1035">
  13. <div class="container">
  14. <div class="row">
  15. <div class="col-lg-7 col">
  16. <ul class="list-inline d-flex justify-content-between justify-content-lg-start mb-0">
  17. @if(get_setting('show_language_switcher') == 'on')
  18. <li class="list-inline-item dropdown mr-3" id="lang-change">
  19. @php
  20. if(Session::has('locale')){
  21. $locale = Session::get('locale', Config::get('app.locale'));
  22. }
  23. else{
  24. $locale = 'en';
  25. }
  26. @endphp
  27. <a href="javascript:void(0)" class="dropdown-toggle text-reset py-2" data-toggle="dropdown" data-display="static">
  28. <img src="{{ static_asset('assets/img/placeholder.jpg') }}" data-src="{{ static_asset('assets/img/flags/'.$locale.'.png') }}" class="mr-2 lazyload" alt="{{ \App\Models\Language::where('code', $locale)->first()->name }}" height="11">
  29. <span class="opacity-60">{{ \App\Models\Language::where('code', $locale)->first()->name }}</span>
  30. </a>
  31. <ul class="dropdown-menu dropdown-menu-left">
  32. @foreach (\App\Models\Language::where('status', 1)->get() as $key => $language)
  33. <li>
  34. <a href="javascript:void(0)" data-flag="{{ $language->code }}" class="dropdown-item @if($locale == $language) active @endif">
  35. <img src="{{ static_asset('assets/img/placeholder.jpg') }}" data-src="{{ static_asset('assets/img/flags/'.$language->code.'.png') }}" class="mr-1 lazyload" alt="{{ $language->name }}" height="11">
  36. <span class="language">{{ $language->name }}</span>
  37. </a>
  38. </li>
  39. @endforeach
  40. </ul>
  41. </li>
  42. @endif
  43. @if(get_setting('show_currency_switcher') == 'on')
  44. <li class="list-inline-item dropdown ml-auto ml-lg-0 mr-0" id="currency-change">
  45. @php
  46. if(Session::has('currency_code')){
  47. $currency_code = Session::get('currency_code');
  48. }
  49. else{
  50. $currency_code = \App\Models\Currency::findOrFail(get_setting('system_default_currency'))->code;
  51. }
  52. @endphp
  53. <a href="javascript:void(0)" class="dropdown-toggle text-reset py-2 opacity-60" data-toggle="dropdown" data-display="static">
  54. {{ \App\Models\Currency::where('code', $currency_code)->first()->name }} {{ (\App\Models\Currency::where('code', $currency_code)->first()->symbol) }}
  55. </a>
  56. <ul class="dropdown-menu dropdown-menu-right dropdown-menu-lg-left">
  57. @foreach (\App\Models\Currency::where('status', 1)->get() as $key => $currency)
  58. <li>
  59. <a class="dropdown-item @if($currency_code == $currency->code) active @endif" href="javascript:void(0)" data-currency="{{ $currency->code }}">{{ $currency->name }} ({{ $currency->symbol }})</a>
  60. </li>
  61. @endforeach
  62. </ul>
  63. </li>
  64. @endif
  65. </ul>
  66. </div>
  67. <div class="col-5 text-right d-none d-lg-block">
  68. <ul class="list-inline mb-0 h-100 d-flex justify-content-end align-items-center">
  69. @if (get_setting('helpline_number'))
  70. <li class="list-inline-item mr-3 border-right border-left-0 pr-3 pl-0">
  71. <a href="tel:{{ get_setting('helpline_number') }}" class="text-reset d-inline-block opacity-60 py-2">
  72. <i class="la la-phone"></i>
  73. <span>{{ translate('Help line')}}</span>
  74. <span>{{ get_setting('helpline_number') }}</span>
  75. </a>
  76. </li>
  77. @endif
  78. @auth
  79. @if(isAdmin())
  80. <li class="list-inline-item mr-3 border-right border-left-0 pr-3 pl-0">
  81. <a href="{{ route('admin.dashboard') }}" class="text-reset d-inline-block opacity-60 py-2">{{ translate('My Panel')}}</a>
  82. </li>
  83. @else
  84. <li class="list-inline-item mr-3 border-right border-left-0 pr-3 pl-0 dropdown">
  85. <a class="dropdown-toggle no-arrow text-reset" data-toggle="dropdown" href="javascript:void(0);" role="button" aria-haspopup="false" aria-expanded="false">
  86. <span class="">
  87. <span class="position-relative d-inline-block">
  88. <i class="las la-bell fs-18"></i>
  89. @if(count(Auth::user()->unreadNotifications) > 0)
  90. <span class="badge badge-sm badge-dot badge-circle badge-primary position-absolute absolute-top-right"></span>
  91. @endif
  92. </span>
  93. </span>
  94. </a>
  95. <div class="dropdown-menu dropdown-menu-right dropdown-menu-lg py-0">
  96. <div class="p-3 bg-light border-bottom">
  97. <h6 class="mb-0">{{ translate('Notifications') }}</h6>
  98. </div>
  99. <div class="px-3 c-scrollbar-light overflow-auto " style="max-height:300px;">
  100. <ul class="list-group list-group-flush" >
  101. @forelse(Auth::user()->unreadNotifications as $notification)
  102. <li class="list-group-item">
  103. @if($notification->type == 'App\Notifications\OrderNotification')
  104. @if(Auth::user()->user_type == 'customer')
  105. <a href="{{route('purchase_history.details', encrypt($notification->data['order_id']))}}" class="text-reset">
  106. <span class="ml-2">
  107. {{translate('Order code: ')}} {{$notification->data['order_code']}} {{ translate('has been '. ucfirst(str_replace('_', ' ', $notification->data['status'])))}}
  108. </span>
  109. </a>
  110. @elseif (Auth::user()->user_type == 'seller')
  111. <a href="{{ route('seller.orders.show', encrypt($notification->data['order_id'])) }}" class="text-reset">
  112. <span class="ml-2">
  113. {{translate('Order code: ')}} {{$notification->data['order_code']}} {{ translate('has been '. ucfirst(str_replace('_', ' ', $notification->data['status'])))}}
  114. </span>
  115. </a>
  116. @endif
  117. @endif
  118. </li>
  119. @empty
  120. <li class="list-group-item">
  121. <div class="py-4 text-center fs-16">
  122. {{ translate('No notification found') }}
  123. </div>
  124. </li>
  125. @endforelse
  126. </ul>
  127. </div>
  128. <div class="text-center border-top">
  129. <a href="{{ route('all-notifications') }}" class="text-reset d-block py-2">
  130. {{translate('View All Notifications')}}
  131. </a>
  132. </div>
  133. </div>
  134. </li>
  135. <li class="list-inline-item mr-3 border-right border-left-0 pr-3 pl-0">
  136. @if (Auth::user()->user_type == 'seller')
  137. <a href="{{ route('seller.dashboard') }}" class="text-reset d-inline-block opacity-60 py-2">{{ translate('My Panel')}}</a>
  138. @else
  139. <a href="{{ route('dashboard') }}" class="text-reset d-inline-block opacity-60 py-2">{{ translate('My Panel')}}</a>
  140. @endif
  141. </li>
  142. @endif
  143. <li class="list-inline-item">
  144. <a href="{{ route('logout') }}" class="text-reset d-inline-block opacity-60 py-2">{{ translate('Logout')}}</a>
  145. </li>
  146. @else
  147. <li class="list-inline-item mr-3 border-right border-left-0 pr-3 pl-0">
  148. <a href="{{ route('user.login') }}" class="text-reset d-inline-block opacity-60 py-2">{{ translate('Login')}}</a>
  149. </li>
  150. <li class="list-inline-item">
  151. <a href="{{ route('user.registration') }}" class="text-reset d-inline-block opacity-60 py-2">{{ translate('Registration')}}</a>
  152. </li>
  153. @endauth
  154. </ul>
  155. </div>
  156. </div>
  157. </div>
  158. </div>
  159. <!-- END Top Bar -->
  160. <header class="@if(get_setting('header_stikcy') == 'on') sticky-top @endif z-1020 bg-white border-bottom shadow-sm">
  161. <div class="position-relative logo-bar-area z-1">
  162. <div class="container">
  163. <div class="d-flex align-items-center">
  164. <div class="col-auto col-xl-3 pl-0 pr-3 d-flex align-items-center">
  165. <a class="d-block py-20px mr-3 ml-0" href="{{ route('home') }}">
  166. @php
  167. $header_logo = get_setting('header_logo');
  168. @endphp
  169. @if($header_logo != null)
  170. <img src="{{ uploaded_asset($header_logo) }}" alt="{{ env('APP_NAME') }}" class="mw-100 h-45px h-md-40px" height="40">
  171. @else
  172. <img src="{{ static_asset('assets/img/logo.png') }}" alt="{{ env('APP_NAME') }}" class="mw-100 h-45px h-md-40px" height="40">
  173. @endif
  174. </a>
  175. @if(Route::currentRouteName() != 'home')
  176. <div class="d-none d-xl-block align-self-stretch category-menu-icon-box ml-auto mr-0">
  177. <div class="h-100 d-flex align-items-center" id="category-menu-icon">
  178. <div class="dropdown-toggle navbar-light bg-light h-40px w-50px pl-2 rounded border c-pointer">
  179. <span class="navbar-toggler-icon"></span>
  180. </div>
  181. </div>
  182. </div>
  183. @endif
  184. </div>
  185. <div class="d-lg-none ml-auto mr-0">
  186. <a class="p-2 d-block text-reset" href="javascript:void(0);" data-toggle="class-toggle" data-target=".front-header-search">
  187. <i class="las la-search la-flip-horizontal la-2x"></i>
  188. </a>
  189. </div>
  190. <div class="flex-grow-1 front-header-search d-flex align-items-center bg-white">
  191. <div class="position-relative flex-grow-1">
  192. <form action="{{ route('search') }}" method="GET" class="stop-propagation">
  193. <div class="d-flex position-relative align-items-center">
  194. <div class="d-lg-none" data-toggle="class-toggle" data-target=".front-header-search">
  195. <button class="btn px-2" type="button"><i class="la la-2x la-long-arrow-left"></i></button>
  196. </div>
  197. <div class="input-group">
  198. <input type="text" class="border-0 border-lg form-control" id="search" name="keyword" @isset($query)
  199. value="{{ $query }}"
  200. @endisset placeholder="{{translate('I am shopping for...')}}" autocomplete="off">
  201. <div class="input-group-append d-none d-lg-block">
  202. <button class="btn btn-primary" type="submit">
  203. <i class="la la-search la-flip-horizontal fs-18"></i>
  204. </button>
  205. </div>
  206. </div>
  207. </div>
  208. </form>
  209. <div class="typed-search-box stop-propagation document-click-d-none d-none bg-white rounded shadow-lg position-absolute left-0 top-100 w-100" style="min-height: 200px">
  210. <div class="search-preloader absolute-top-center">
  211. <div class="dot-loader"><div></div><div></div><div></div></div>
  212. </div>
  213. <div class="search-nothing d-none p-3 text-center fs-16">
  214. </div>
  215. <div id="search-content" class="text-left">
  216. </div>
  217. </div>
  218. </div>
  219. </div>
  220. <div class="d-none d-lg-none ml-3 mr-0">
  221. <div class="nav-search-box">
  222. <a href="#" class="nav-box-link">
  223. <i class="la la-search la-flip-horizontal d-inline-block nav-box-icon"></i>
  224. </a>
  225. </div>
  226. </div>
  227. <div class="d-none d-lg-block ml-3 mr-0">
  228. <div class="" id="compare">
  229. @include('frontend.partials.compare')
  230. </div>
  231. </div>
  232. <div class="d-none d-lg-block ml-3 mr-0">
  233. <div class="" id="wishlist">
  234. @include('frontend.partials.wishlist')
  235. </div>
  236. </div>
  237. <div class="d-none d-lg-block align-self-stretch ml-3 mr-0" data-hover="dropdown">
  238. <div class="nav-cart-box dropdown h-100" id="cart_items">
  239. @include('frontend.partials.cart')
  240. </div>
  241. </div>
  242. </div>
  243. </div>
  244. @if(Route::currentRouteName() != 'home')
  245. <div class="hover-category-menu position-absolute w-100 top-100 left-0 right-0 d-none z-3" id="hover-category-menu">
  246. <div class="container">
  247. <div class="row gutters-10 position-relative">
  248. <div class="col-lg-3 position-static">
  249. @include('frontend.partials.category_menu')
  250. </div>
  251. </div>
  252. </div>
  253. </div>
  254. @endif
  255. </div>
  256. @if ( get_setting('header_menu_labels') != null )
  257. <div class="bg-white border-top border-gray-200 py-1">
  258. <div class="container">
  259. <ul class="list-inline mb-0 pl-0 mobile-hor-swipe text-center">
  260. @foreach (json_decode( get_setting('header_menu_labels'), true) as $key => $value)
  261. <li class="list-inline-item mr-0">
  262. <a href="{{ json_decode( get_setting('header_menu_links'), true)[$key] }}" class="opacity-60 fs-14 px-3 py-2 d-inline-block fw-600 hov-opacity-100 text-reset">
  263. {{ translate($value) }}
  264. </a>
  265. </li>
  266. @endforeach
  267. </ul>
  268. </div>
  269. </div>
  270. @endif
  271. </header>
  272. <div class="modal fade" id="order_details" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  273. <div class="modal-dialog modal-dialog-centered modal-xl" role="document">
  274. <div class="modal-content">
  275. <div id="order-details-modal-body">
  276. </div>
  277. </div>
  278. </div>
  279. </div>
  280. @section('script')
  281. <script type="text/javascript">
  282. function show_order_details(order_id)
  283. {
  284. $('#order-details-modal-body').html(null);
  285. if(!$('#modal-size').hasClass('modal-lg')){
  286. $('#modal-size').addClass('modal-lg');
  287. }
  288. $.post('{{ route('orders.details') }}', { _token : AIZ.data.csrf, order_id : order_id}, function(data){
  289. $('#order-details-modal-body').html(data);
  290. $('#order_details').modal();
  291. $('.c-preloader').hide();
  292. AIZ.plugins.bootstrapSelect('refresh');
  293. });
  294. }
  295. </script>
  296. @endsection