navbar.blade.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. {!! admin_section(Dcat\Admin\Admin::SECTION['NAVBAR_BEFORE']) !!}
  2. @if(!$configData['horizontal_menu'])
  3. <nav class="header-navbar navbar-expand-lg navbar
  4. navbar-with-menu {{ $configData['navbar_class'] }}
  5. {{ $configData['navbar_color'] }}
  6. navbar-light navbar-shadow " style="top: 0;">
  7. <div class="navbar-wrapper">
  8. <div class="navbar-container content">
  9. @if(! $configData['horizontal_menu'])
  10. <div class="mr-auto float-left bookmark-wrapper d-flex align-items-center">
  11. <ul class="nav navbar-nav">
  12. <li class="nav-item mr-auto">
  13. <a class="nav-link menu-toggle" data-widget="pushmenu" style="cursor: pointer;">
  14. <i class="fa fa-bars font-md-2"></i>
  15. </a>
  16. </li>
  17. </ul>
  18. </div>
  19. @endif
  20. <div class="navbar-collapse d-flex justify-content-between">
  21. <div class="navbar-left d-flex align-items-center">
  22. {!! Dcat\Admin\Admin::navbar()->render('left') !!}
  23. </div>
  24. @if($configData['horizontal_menu'])
  25. <div class="d-md-block horizontal-navbar-brand justify-content-center text-center">
  26. <ul class="nav navbar-nav flex-row">
  27. <li class="nav-item mr-auto">
  28. <a href="{{ admin_url('/') }}" class="waves-effect waves-light">
  29. <span class="logo-lg">{!! config('admin.logo') !!}</span>
  30. </a>
  31. </li>
  32. </ul>
  33. </div>
  34. @endif
  35. <div class="navbar-right d-flex align-items-center">
  36. {!! Dcat\Admin\Admin::navbar()->render() !!}
  37. <a href="{{getDistributorDomain()}}" target="_blank" class="nav-link "><i class="fa fa-eye f16"></i> {{trans('admin.view_website')}}</a>
  38. <!--
  39. @if(!empty($configData['home_url']))
  40. <a href="{{$configData['home_url']}}" target="_blank" class="nav-link"><i class="fa fa-home f18"></i></a>
  41. @endif
  42. @if(isset($configData['full_screen']) && $configData['full_screen'])
  43. <a href="javascript:;" data-check-screen="full" class="nav-link"><i class="feather icon-maximize f16"></i></a>
  44. @endif
  45. --->
  46. <!-- Dropdown Menu -->
  47. {{-- <i class="fa fa-language f16"></i>--}}
  48. {{-- <a class="lang-item " href="javascript:void(0);" data-lang="en">English</a>--}}
  49. {{-- <a class="lang-item " href="javascript:void(0);" data-lang="zh_CN">中文</a>--}}
  50. <ul class="nav navbar-nav">
  51. {{--User Account Menu--}}
  52. {!! admin_section(Dcat\Admin\Admin::SECTION['NAVBAR_USER_PANEL']) !!}
  53. {!! admin_section(Dcat\Admin\Admin::SECTION['NAVBAR_AFTER_USER_PANEL']) !!}
  54. </ul>
  55. </div>
  56. </div>
  57. </div>
  58. </div>
  59. </nav>
  60. @endif
  61. {!! admin_section(Dcat\Admin\Admin::SECTION['NAVBAR_AFTER']) !!}
  62. <style>
  63. .lang-item {
  64. margin-left: 0.5rem;
  65. }
  66. </style>
  67. <script>
  68. document.querySelectorAll('.lang-item').forEach(item => {
  69. item.addEventListener('click', function() {
  70. const lang = this.getAttribute('data-lang');
  71. switchLanguage(lang);
  72. });
  73. });
  74. function switchLanguage(lang) {
  75. fetch(`/dist/language-switch?lang=${encodeURIComponent(lang)}`, {
  76. method: 'GET'
  77. })
  78. .then(response => {
  79. if (!response.ok) {
  80. throw new Error('Network response was not ok');
  81. }
  82. return response.json();
  83. })
  84. .then(data => {
  85. if (data.success) {
  86. window.location.reload();
  87. } else {
  88. throw new Error(data.error || 'Language switch failed');
  89. }
  90. })
  91. .catch(error => {
  92. console.error('Language Switch Error:', error);
  93. alert('Failed to switch language. Please try again.');
  94. });
  95. }
  96. </script>