Compare View
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 |