Compare View

switch
from
...
to
 
Commits (2)

Changes

Showing 1 changed file Inline Diff

resources/views/companies.blade.php
1 @extends('layout.frontend', ['title' => 'Судоходные компании РекаМоре']) 1 @extends('layout.frontend', ['title' => 'Судоходные компании РекаМоре'])
2 2
3 @section('scripts') 3 @section('scripts')
4 <script> 4 <script>
5 $(document).on('change', '#sort_ajax', function() { 5 $(document).on('change', '#sort_ajax', function() {
6 var this_ = $(this); 6 var this_ = $(this);
7 var val_ = this_.val(); 7 var val_ = this_.val();
8 console.log('sort items '+val_); 8 console.log('sort items '+val_);
9 9
10 $.ajax({ 10 $.ajax({
11 type: "GET", 11 type: "GET",
12 url: "{{ route('shipping_companies') }}", 12 url: "{{ route('shipping_companies') }}",
13 data: "sort="+val_+"&block=1", 13 data: "sort="+val_+"&block=1",
14 success: function (data) { 14 success: function (data) {
15 console.log('Выбор сортировки'); 15 console.log('Выбор сортировки');
16 console.log(data); 16 console.log(data);
17 $('#block_1').html(data); 17 $('#block_1').html(data);
18 }, 18 },
19 headers: { 19 headers: {
20 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') 20 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
21 }, 21 },
22 error: function (data) { 22 error: function (data) {
23 data = JSON.stringify(data); 23 data = JSON.stringify(data);
24 console.log('Error: ' + data); 24 console.log('Error: ' + data);
25 } 25 }
26 }); 26 });
27 27
28 $.ajax({ 28 $.ajax({
29 type: "GET", 29 type: "GET",
30 url: "{{ route('shipping_companies') }}", 30 url: "{{ route('shipping_companies') }}",
31 data: "sort="+val_+"&block=2", 31 data: "sort="+val_+"&block=2",
32 success: function (data) { 32 success: function (data) {
33 console.log('Выбор сортировки2'); 33 console.log('Выбор сортировки2');
34 console.log(data); 34 console.log(data);
35 history.pushState({}, '', "{{ route('shipping_companies') }}?sort="+val_+"@if (isset($_GET['page']))&page={{ $_GET['page'] }}@endif"); 35 history.pushState({}, '', "{{ route('shipping_companies') }}?sort="+val_+"@if (isset($_GET['page']))&page={{ $_GET['page'] }}@endif");
36 $('#block_2').html(data); 36 $('#block_2').html(data);
37 }, 37 },
38 headers: { 38 headers: {
39 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') 39 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
40 }, 40 },
41 error: function (data) { 41 error: function (data) {
42 data = JSON.stringify(data); 42 data = JSON.stringify(data);
43 console.log('Error: ' + data); 43 console.log('Error: ' + data);
44 } 44 }
45 }); 45 });
46 }); 46 });
47 47
48 $(document).ready(function(){ 48 $(document).ready(function(){
49 var sel = $('#select2-sort_ajax-container'); 49 var sel = $('#select2-sort_ajax-container');
50 var key = getUrlParameter('sort'); 50 var key = getUrlParameter('sort');
51 51
52 if (key !=='') { 52 if (key !=='') {
53 console.log(key); 53 console.log(key);
54 switch (key) { 54 switch (key) {
55 case "default": sel.html('Сортировка (по умолчанию)'); break; 55 case "default": sel.html('Сортировка (по умолчанию)'); break;
56 case "name_up": sel.html('По имени (возрастание)'); break; 56 case "name_up": sel.html('По имени (возрастание)'); break;
57 case "name_down": sel.html('По дате (убывание)'); break; 57 case "name_down": sel.html('По дате (убывание)'); break;
58 case "created_at_up": sel.html('По дате (возрастание)'); break; 58 case "created_at_up": sel.html('По дате (возрастание)'); break;
59 case "created_at_down": sel.html('По дате (убывание)'); break; 59 case "created_at_down": sel.html('По дате (убывание)'); break;
60 } 60 }
61 61
62 } 62 }
63 }); 63 });
64 </script> 64 </script>
65 @endsection 65 @endsection
66 66
67 @section('content') 67 @section('content')
68 <section class="thing"> 68 <section class="thing">
69 <div class="container"> 69 <div class="container">
70 <form class="thing__body"> 70 <form class="thing__body">
71 @csrf 71 @csrf
72 <ul class="breadcrumbs thing__breadcrumbs"> 72 <ul class="breadcrumbs thing__breadcrumbs">
73 <li><a href="{{ route('index') }}">Главная</a></li> 73 <li><a href="{{ route('index') }}">Главная</a></li>
74 <li><b>Судоходные компании</b></li> 74 <li><b>Судоходные компании</b></li>
75 </ul> 75 </ul>
76 <h1 class="thing__title">Судоходные компании</h1> 76 <h1 class="thing__title">Судоходные компании</h1>
77 <p class="thing__text"> 77 <p class="thing__text">
78 В данном разделе представлены компании объявления от которых Вы можете увидеть на сайте 78 В данном разделе представлены компании объявления от которых Вы можете увидеть на сайте
79 79
80 Галочка "Компания одобрена сервисом rekamore.su" выдается компании в чьей репутации мы уверены, компания работает не первый год и у нее нет задержек по заработной плате 80 Галочка "Компания одобрена сервисом rekamore.su" выдается компании в чьей репутации мы уверены, компания работает не первый год и у нее нет задержек по заработной плате
81 81
82 Компании без галочки не стоит игнорировать, возможно она находится на проверке и в скором времени галочка будет выдана 82 Компании без галочки не стоит игнорировать, возможно она находится на проверке и в скором времени галочка будет выдана
83 83
84 Мы очень дорожим нашей репутацией и стараемся оградить моряков от недобросовестных работодателей 84 Мы очень дорожим нашей репутацией и стараемся оградить моряков от недобросовестных работодателей
85 </p> 85 </p>
86 <div class="search thing__search"> 86 <div class="search thing__search">
87 <input type="search" id="search" name="search" class="input" value="{{ (isset($_GET['search'])) ? $_GET['search'] : '' }}" placeholder="Введите наименование работодателя"> 87 <input type="search" id="search" name="search" class="input" value="{{ (isset($_GET['search'])) ? $_GET['search'] : '' }}" placeholder="Введите наименование работодателя">
88 <button type="submit" class="button">Найти</button> 88 <button type="submit" class="button">Найти</button>
89 <span> 89 <span>
90 <svg> 90 <svg>
91 <use xlink:href="{{ asset('images/sprite.svg#search') }}"></use> 91 <use xlink:href="{{ asset('images/sprite.svg#search') }}"></use>
92 </svg> 92 </svg>
93 </span> 93 </span>
94 </div> 94 </div>
95 </form> 95 </form>
96 </div> 96 </div>
97 </section> 97 </section>
98 <main class="main"> 98 <main class="main">
99 <div class="container"> 99 <div class="container">
100 <div class="main__employers"> 100 <div class="main__employers">
101 <div class="filters"> 101 <div class="filters">
102 <div class="filters__label">Показано {{ $emps->firstItem() }} – {{ $emps->lastItem() }} из {{ $count_emps }} результатов поиска</div> 102 <div class="filters__label">Показано {{ $emps->firstItem() }} – {{ $emps->lastItem() }} из {{ $count_emps }} результатов поиска</div>
103 <div class="filters__body"> 103 <div class="filters__body">
104 <div class="select filters__select"> 104 <div class="select filters__select">
105 <select class="js-select2" id="sort_ajax" name="sort_ajax"> 105 <select class="js-select2" id="sort_ajax" name="sort_ajax">
106 <option value="default">Сортировка (по умолчанию)</option> 106 <option value="default">Сортировка (по умолчанию)</option>
107 <option value="name_up">По имени (возрастание)</option> 107 <option value="name_up">По имени (возрастание)</option>
108 <option value="name_down">По имени (убывание)</option> 108 <option value="name_down">По имени (убывание)</option>
109 <option value="created_at_up">По дате (возрастание)</option> 109 <option value="created_at_up">По дате (возрастание)</option>
110 <option value="created_at_down" selected>По дате (убывание)</option> 110 <option value="created_at_down" selected>По дате (убывание)</option>
111 </select> 111 </select>
112 </div> 112 </div>
113 <button type="button" class="filters__item active" data-tab="1"> 113 <button type="button" class="filters__item active" data-tab="1">
114 <svg> 114 <svg>
115 <use xlink:href="{{ asset('images/sprite.svg#grid-1') }}"></use> 115 <use xlink:href="{{ asset('images/sprite.svg#grid-1') }}"></use>
116 </svg> 116 </svg>
117 </button> 117 </button>
118 <button type="button" class="filters__item" data-tab="2"> 118 <button type="button" class="filters__item" data-tab="2">
119 <svg> 119 <svg>
120 <use xlink:href="{{ asset('images/sprite.svg#grid-2') }}"></use> 120 <use xlink:href="{{ asset('images/sprite.svg#grid-2') }}"></use>
121 </svg> 121 </svg>
122 </button> 122 </button>
123 </div> 123 </div>
124 </div> 124 </div>
125 <div class="main__employers-body showed" data-body="1" id="block_1" name="block_1"> 125 <div class="main__employers-body showed" data-body="1" id="block_1" name="block_1">
126 <div class="main__employers-one"> 126 <div class="main__employers-one">
127 @if ($emps->count()) 127 @if ($emps->count())
128 @foreach($emps as $emp) 128 @foreach($emps as $emp)
129 <div class="main__employers-item"> 129 <div class="main__employers-item">
130 <span class="main__employers-item-inner"> 130 <span class="main__employers-item-inner">
131 @if (!empty($emp->logo)) 131 @if (!empty($emp->logo))
132 <a href="{{ route('info_company', ['company' => $emp->id]) }}"> 132 <a href="{{ route('info_company', ['company' => $emp->id]) }}">
133 <img src="{{ asset(Storage::url($emp->logo)) }}" alt="{{ $emp->name_company }}" class="main__employers-item-pic"> 133 <img src="{{ asset(Storage::url($emp->logo)) }}" alt="{{ $emp->name_company }}" class="main__employers-item-pic">
134 </a> 134 </a>
135 @else 135 @else
136 <a href="{{ route('info_company', ['company' => $emp->id]) }}"> 136 <a href="{{ route('info_company', ['company' => $emp->id]) }}">
137 <img src="{{ asset('images/default_ship.jpg') }}" alt="{{ $emp->name_company }}" class="main__employers-item-pic"> 137 <img src="{{ asset('images/default_ship.jpg') }}" alt="{{ $emp->name_company }}" class="main__employers-item-pic">
138 </a> 138 </a>
139 @endif 139 @endif
140 <span class="main__employers-item-body"> 140 <span class="main__employers-item-body">
141 <b>{{ $emp->name_company }}</b> 141 <b>{{ $emp->name_company }}</b>
142 <i>{{ $emp->ads->count() }} вакансия(ий)</i> 142 <i>{{ $emp->ads->count() }} вакансия(ий)</i>
143 </span> 143 </span>
144 </span> 144 </span>
145 <a href="{{ route('info_company', ['company' => $emp->id]) }}" class="button button_light main__employers-item-more">Подробнее</a> 145 <a href="{{ route('info_company', ['company' => $emp->id]) }}" class="button button_light main__employers-item-more">Подробнее</a>
146 146
147 @if ($emp->oficial_status == 1) 147 @if ($emp->oficial_status == 1)
148 <span class="main__employers-item-label company-approved-service"> 148 <span class="main__employers-item-label company-approved-service">
149 <svg> 149 <svg>
150 <use xlink:href="images/sprite.svg#v"></use> 150 <use xlink:href="images/sprite.svg#v"></use>
151 </svg> 151 </svg>
152 <span>Компания одобрена сервисом rekamore.su</span> 152 <span>Компания одобрена сервисом rekamore.su</span>
153 </span> 153 </span>
154 @endif 154 @endif
155 </div> 155 </div>
156 @endforeach 156 @endforeach
157 </div> 157 </div>
158 158
159 {{ $emps->appends($_GET)->links('paginate') }} 159 {{ $emps->appends($_GET)->links('paginate') }}
160 160
161 @else 161 @else
162 <H2>Нет данных</H2> 162 <H2>Нет данных</H2>
163 @endif 163 @endif
164 164
165 </div> 165 </div>
166 <div class="main__employers-body" data-body="2" id="block_2" name="block_2"> 166 <div class="main__employers-body" data-body="2" id="block_2" name="block_2">
167 @if ($emps->count()) 167 @if ($emps->count())
168 <div class="main__employers-two"> 168 <div class="main__employers-two">
169 @foreach($emps as $emp) 169 @foreach($emps as $emp)
170 <div class="main__employers-item"> 170 <div class="main__employers-item">
171 <span class="main__employers-item-inner"> 171 <span class="main__employers-item-inner">
172 @if (!empty($emp->logo)) 172 @if (!empty($emp->logo))
173 <img src="{{ asset(Storage::url($emp->logo)) }}" alt="{{ $emp->name_company }}" class="main__employers-item-pic"> 173 <img src="{{ asset(Storage::url($emp->logo)) }}" alt="{{ $emp->name_company }}" class="main__employers-item-pic">
174 @else 174 @else
175 <img src="{{ asset('images/default_ship.jpg') }}" alt="{{ $emp->name_company }}" class="main__employers-item-pic"> 175 <img src="{{ asset('images/default_ship.jpg') }}" alt="{{ $emp->name_company }}" class="main__employers-item-pic">
176 @endif 176 @endif
177 <span class="main__employers-item-body"> 177 <span class="main__employers-item-body">
178 <b>{{ $emp->name_company }}</b> 178 <b>{{ $emp->name_company }}</b>
179 <i>{{ $emp->ads->count() }} вакансия(ий)</i> 179 <i>{{ $emp->ads->count() }} вакансия(ий)</i>
180 </span> 180 </span>
181 </span> 181 </span>
182 <a href="{{ route('info_company', ['company' => $emp->id]) }}" class="button button_light main__employers-item-more">Подробнее</a> 182 <a href="{{ route('info_company', ['company' => $emp->id]) }}" class="button button_light main__employers-item-more">Подробнее</a>
183 @if ($emp->oficial_status == 1) 183 @if ($emp->oficial_status == 1)
184 <span class="main__employers-item-label"> 184 <span class="main__employers-item-label">
185 <svg> 185 <svg>
186 <use xlink:href="{{ asset('images/sprite.svg#v') }}"></use> 186 <use xlink:href="{{ asset('images/sprite.svg#v') }}"></use>
187 </svg> 187 </svg>
188 <span>Компания одобрена сервисом rekamore.su</span> 188 <span>Компания одобрена сервисом rekamore.su</span>
189 </span> 189 </span>
190 @endif 190 @endif
191 </div> 191 </div>
192 @endforeach 192 @endforeach
193 </div> 193 </div>
194 {{ $emps->appends($_GET)->onEachSide(0)->links('paginate') }} 194 {{ $emps->appends($_GET)->onEachSide(0)->links('paginate') }}
195 @else 195 @else
196 <H2>Нет данных</H2> 196 <H2>Нет данных</H2>
197 @endif 197 @endif
198 </div> 198 </div>
199 </div> 199 </div>
200 </div> 200 </div>
201 </main> 201 </main>
202 @endsection 202 @endsection
203 203