Blame view
resources/views/list_vacancies.blade.php
15.1 KB
a9dfa8c95 Обновление на 7 м... |
1 2 3 |
@php use App\Classes\StatusUser; @endphp |
5b68533bb Работа над проект... |
4 5 6 7 |
@extends('layout.frontend', ['title' => 'Вакансии РекаМоре']) @section('scripts') <script> |
d152a3a68 Создание основных... |
8 |
$(document).on('change', '#jobs', function() { |
5b68533bb Работа над проект... |
9 |
var val = $(this).val(); |
d152a3a68 Создание основных... |
10 |
var main_oskar = $('#main_ockar'); |
7571b20fd Коммит 13 марта 2024 |
11 |
var ti_head = $('#title_head'); |
5b68533bb Работа над проект... |
12 13 |
$.ajax({ type: "GET", |
d152a3a68 Создание основных... |
14 |
url: "{{ route('list-vacancies', ['categories' => $categories->id]) }}", |
5b68533bb Работа над проект... |
15 16 |
data: "job="+val, success: function (data) { |
d152a3a68 Создание основных... |
17 |
main_oskar.html(data); |
ac606bc38 Работа на сервере. |
18 |
history.pushState({}, '', "{{ route('list-vacancies', ['categories' => $categories->id]) }}?job="+val+"@if (isset($_GET['sort']))&sort={{ $_GET['sort'] }}@endif"+"@if (isset($_GET['page']))&page={{ $_GET['page'] }}@endif"); |
5b68533bb Работа над проект... |
19 20 21 22 23 24 25 26 27 |
}, headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, error: function (data) { data = JSON.stringify(data); console.log('Error: ' + data); } }); |
7571b20fd Коммит 13 марта 2024 |
28 29 30 31 32 33 |
if ((val == '') || (val == '0')) { title_head.html('Все категории'); } else { $.ajax({ type: "GET", |
ac606bc38 Работа на сервере. |
34 |
url: "{{ route('list-vacancies', ['categories' => $categories->id]) }}?@if (isset($_GET['sort']))&sort={{ $_GET['sort'] }}@endif", |
7571b20fd Коммит 13 марта 2024 |
35 36 |
data: "job=" + val +"&title=1", success: function (data) { |
7571b20fd Коммит 13 марта 2024 |
37 38 39 40 41 42 43 44 45 46 47 |
}, headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, error: function (data) { data = JSON.stringify(data); console.log('Error: ' + data); } }); |
7571b20fd Коммит 13 марта 2024 |
48 |
} |
5b68533bb Работа над проект... |
49 |
}); |
a9dfa8c95 Обновление на 7 м... |
50 51 52 53 54 55 |
$(document).on('click', '.js_send_it_button', function() { var this_ = $(this); var code_user_id = this_.attr('data-uid'); var code_to_user_id = this_.attr('data-tuid'); var code_vacancy = this_.attr('data-vacancy'); |
b6103c749 Обновление js и c... |
56 57 58 |
var user_id = $('#_user_id'); var to_user_id = $('#_to_user_id'); var vacancy = $('#_vacancy'); |
a9dfa8c95 Обновление на 7 м... |
59 |
|
a9dfa8c95 Обновление на 7 м... |
60 61 62 63 |
user_id.val(code_user_id); to_user_id.val(code_to_user_id); vacancy.val(code_vacancy); }); |
f8a3cafe5 диалоговые пробле... |
64 65 66 67 68 69 70 71 |
$(document).on('click', '.js_send_for_emp', function() { var this_ = $(this); var code_user_id = this_.attr('data-uid'); var code_to_user_id = this_.attr('data-tuid'); var code_vacancy = this_.attr('data-vacancy'); var user_id = $('#send_user_id'); var to_user_id = $('#send_to_user_id'); var vacancy = $('#send_vacancy'); |
ad0b69c97 task-132687 tasks... |
72 73 74 75 76 77 78 79 80 81 82 83 84 |
user_id.val(code_user_id); to_user_id.val(code_to_user_id); vacancy.val(code_vacancy); }); $(document).on('click', '.js_ask_percent', function() { var this_ = $(this); var code_user_id = this_.attr('data-uid'); var code_to_user_id = this_.attr('data-tuid'); var code_vacancy = this_.attr('data-vacancy'); var user_id = $('#modal_user_id'); var to_user_id = $('#modal_to_user_id'); var vacancy = $('#modal_vacancy'); |
f8a3cafe5 диалоговые пробле... |
85 86 87 88 |
user_id.val(code_user_id); to_user_id.val(code_to_user_id); vacancy.val(code_vacancy); |
ad0b69c97 task-132687 tasks... |
89 90 91 92 |
user_id.trigger('change'); to_user_id.trigger('change'); vacancy.trigger('change'); |
f8a3cafe5 диалоговые пробле... |
93 |
}); |
a9dfa8c95 Обновление на 7 м... |
94 95 96 |
$(document).on('change', '#sort_ajax', function() { var this_ = $(this); var val_ = this_.val(); |
a9dfa8c95 Обновление на 7 м... |
97 98 99 100 101 102 |
$.ajax({ type: "GET", url: "{{ route('list-vacancies', ['categories' => $categories->id]) }}", data: "sort="+val_+"&block=1", success: function (data) { |
a9dfa8c95 Обновление на 7 м... |
103 |
$('#main_ockar').html(data); |
ac606bc38 Работа на сервере. |
104 |
history.pushState({}, '', "{{ route('list-vacancies', ['categories' => $categories->id]) }}?sort="+val_+"@if (isset($_GET['job']))&job={{ $_GET['job'] }}@endif"+"@if (isset($_GET['page']))&page={{ $_GET['page'] }}@endif"); |
a9dfa8c95 Обновление на 7 м... |
105 106 107 108 109 110 111 112 113 114 |
}, headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, error: function (data) { data = JSON.stringify(data); console.log('Error: ' + data); } }); }); |
a9dfa8c95 Обновление на 7 м... |
115 116 117 |
$(document).ready(function(){ var sel = $('#select2-sort_ajax-container'); var key = getUrlParameter('sort'); |
a9dfa8c95 Обновление на 7 м... |
118 119 |
if (key !=='') { |
a9dfa8c95 Обновление на 7 м... |
120 121 122 123 124 125 126 127 128 129 |
switch (key) { case "default": sel.html('Сортировка (по умолчанию)'); break; case "name_up": sel.html('По имени (возрастание)'); break; case "name_down": sel.html('По дате (убывание)'); break; case "created_at_up": sel.html('По дате (возрастание)'); break; case "created_at_down": sel.html('По дате (убывание)'); break; } } }); |
5b68533bb Работа над проект... |
130 |
</script> |
5725a3636 Обновление понеде... |
131 |
@include('js.favorite-vacancy-45') |
5b68533bb Работа над проект... |
132 |
@endsection |
5b68533bb Работа над проект... |
133 134 135 |
@section('content') <section class="thing"> <div class="container"> |
ac606bc38 Работа на сервере. |
136 |
<form class="thing__body" action="{{ route('list-vacancies', ['categories' => (!empty($Name_categori)) ? $Name_categori[0]->id : '0']) }}" method="POST"> |
5b68533bb Работа над проект... |
137 138 139 |
<ul class="breadcrumbs thing__breadcrumbs"> <li><a href="{{ route('index') }}">Главная</a></li> <li><a href="{{ route('vacancies') }}">Вакансии</a></li> |
d152a3a68 Создание основных... |
140 |
<li><b>{{ isset($Name_categori[0]) ? $Name_categori[0]->name : 'Все категории' }}</b></li> |
5b68533bb Работа над проект... |
141 142 143 144 145 146 147 |
</ul> <h1 class="thing__title">Вакансии</h1> <p class="thing__text">С другой стороны, социально-экономическое развитие не оставляет шанса для существующих финансовых и административных условий.</p> <div class="select select_search thing__select"> <div class="select__icon"> <svg> |
d152a3a68 Создание основных... |
148 |
<use xlink:href="{{ asset('images/sprite.svg#search') }}"></use> |
5b68533bb Работа над проект... |
149 150 151 |
</svg> </div> <select class="js-select2" id="jobs" name="jobs"> |
a9dfa8c95 Обновление на 7 м... |
152 |
<option value="0" selected>Выберите должность</option> |
5b68533bb Работа над проект... |
153 154 |
@if ($Job_title->count()) @foreach($Job_title as $JT) |
2be890eea коммит по изменен... |
155 |
<option value="{{ $JT->id }}" @if(isset($_GET['job']) && ($_GET['job'] == $JT->id)) selected @endif>{{ $JT->name }}</option> |
5b68533bb Работа над проект... |
156 157 158 159 160 161 162 163 164 |
@endforeach @endif </select> </div> </form> </div> </section> <main class="main"> <div class="container"> |
7571b20fd Коммит 13 марта 2024 |
165 166 167 |
<div class="main__vacancies" > @if (isset($Name_categori[0]->name)) <h2 class="main__vacancies-title">Категория вакансий {{ $Name_categori[0]->name }}</h2> |
d152a3a68 Создание основных... |
168 |
@else |
7571b20fd Коммит 13 марта 2024 |
169 |
<h2 class="main__vacancies-title" id="title_head" name="title_head">Все категории</h2> |
d152a3a68 Создание основных... |
170 |
@endif |
5b68533bb Работа над проект... |
171 |
<div class="filters main__vacancies-filters"> |
231a1f4aa Проект финализация |
172 |
<div class="filters__label" id="col-vo" name="col-vo">Показано {{ $Query->firstItem() }} – {{ $Query->lastItem() }} из @isset($Query_count) {{ $Query_count }} @else 0 @endisset результатов поиска</div> |
5b68533bb Работа над проект... |
173 |
</div> |
a9dfa8c95 Обновление на 7 м... |
174 |
|
7571b20fd Коммит 13 марта 2024 |
175 176 |
<div class="main__vacancies" style="width:100%;" id="main_ockar" name="main_oskar"> @php $i = ($Query->currentPage() * $Query->perPage() - $Query->count() - 1) @endphp |
d152a3a68 Создание основных... |
177 |
@foreach ($Query as $Q) |
7571b20fd Коммит 13 марта 2024 |
178 179 180 |
@foreach ($Reclama as $Rec) @if ($Rec->position == $i) <div class="main__vacancies-thing"> |
365e6ad01 Реализация проекта |
181 182 183 184 185 |
@if (!empty($Rec->image)) <img src="{{ asset(Storage::url($Rec->image)) }}" alt="{{ $Rec->title }}" class="main__vacancies-thing-pic"> @else <img src="{{ asset('images/default_ship.jpg') }}" alt="{{ $Rec->title }}" class="main__vacancies-thing-pic"> @endif |
7571b20fd Коммит 13 марта 2024 |
186 187 |
<div class="main__vacancies-thing-body"> <h2>{{ $Rec->title }}</h2> |
98484071e Обновленная стран... |
188 |
<div class="main__vacancies-thing-scroll"> |
7571b20fd Коммит 13 марта 2024 |
189 190 191 192 193 194 195 |
{!! $Rec->text !!} </div> <a href="{{ $Rec->link }}" class="button">Узнать больше</a> </div> </div> @endif @endforeach |
ad0b69c97 task-132687 tasks... |
196 |
<div class="main__vacancies-item main__employer-page-two-item" data-id="{{ $Q->id }}"> |
7571b20fd Коммит 13 марта 2024 |
197 |
|
ad0b69c97 task-132687 tasks... |
198 199 200 201 202 203 204 205 |
<a href="{{ route('list-vacancies', ['categories' => $categories->id]) }}" class="back main__employer-page-two-item-back"> <svg> <use xlink:href="{{ asset('images/sprite.svg#back') }}"></use> </svg> <span> Вернуться к списку вакансий </span> </a> |
7571b20fd Коммит 13 марта 2024 |
206 |
|
ad0b69c97 task-132687 tasks... |
207 208 209 210 211 212 213 |
<div class="main__employer-page-two-item-toper"> @if (!empty($Q->employer->logo)) <img src="{{ asset(Storage::url($Q->employer->logo)) }}" alt="{{ $Q->employer->name }}"> @else <img src="{{ asset('images/default_ship.jpg') }}" alt="{{ $Rec->title }}" class="main__vacancies-thing-pic"> @endif <span>@if (isset($Q->employer->name_company)) {{ $Q->employer->name_company }} @else Не определена @endif</span> |
ddb8f38fb Коммит по редизай... |
214 |
</div> |
7571b20fd Коммит 13 марта 2024 |
215 |
|
ad0b69c97 task-132687 tasks... |
216 217 218 219 |
<div class="main__employer-page-two-item-text"> <div class="main__employer-page-two-item-text-name"> <h3>@if (!empty($Q->name)) {{ $Q->name }}@else Не указано @endif </h3> </div> |
5b68533bb Работа над проект... |
220 |
</div> |
ad0b69c97 task-132687 tasks... |
221 222 223 224 225 226 |
<div class="main__employer-page-two-item-text"> <div class="main__employer-page-two-item-text-name">Мы предлагаем:</div> <div class="main__employer-page-two-item-text-body"> {!! $Q->text !!} </div> |
5b68533bb Работа над проект... |
227 |
</div> |
365e6ad01 Реализация проекта |
228 |
|
ad0b69c97 task-132687 tasks... |
229 230 231 |
<div class="main__employer-page-two-item-tags"> @if (!empty($Q->jobs_code[0]->position_ship)) <span class="main__employer-page-two-item-tag"> #{{ $Q->jobs_code[0]->position_ship }}</span> |
a9dfa8c95 Обновление на 7 м... |
232 |
@else |
ad0b69c97 task-132687 tasks... |
233 234 235 236 237 |
@if (isset($Q->jobs)) @foreach ($Q->jobs as $key => $j) <span class="main__employer-page-two-item-tag"> #{{ $j->name }}</span> @endforeach @endif |
a9dfa8c95 Обновление на 7 м... |
238 |
@endif |
ad0b69c97 task-132687 tasks... |
239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 |
</div> <div class="main__employer-page-two-item-buttons"> @guest <button type="button" data-fancybox data-src="#question" data-options='{"touch":false,"autoFocus":false}' class="button main__employer-page-two-item-button">Откликнуться</button> @else @if (App\Classes\StatusUser::Status() == 0) <button type="button" data-fancybox data-src="#send" data-vacancy="{{ $Q->id }}" data-uid="{{ $uid }}" data-tuid="{{ $Q->employer->user_id }}" data-options='{"touch":false,"autoFocus":false}' class="button main__employer-page-two-item-button js_send_for_emp">Откликнуться</button> @else @if(\App\Classes\Tools::getWorkerProfilePercent(Auth()->user()->workers[0]) > 51) <button type="button" data-fancybox data-src="#send2" data-vacancy="{{ $Q->id }}" data-uid="{{ $uid }}" data-tuid="{{ $Q->employer->user_id }}" data-options='{"touch":false,"autoFocus":false}' class="button main__employer-page-two-item-button js_send_it_button">Откликнуться</button> @else <button type="button" data-fancybox data-src="#ask_percent" data-vacancy="{{ $Q->id }}" data-uid="{{ $uid }}" data-tuid="{{ $Q->employer->user_id }}" data-options='{"touch":false,"autoFocus":false}' class="button main__employer-page-two-item-button js_ask_percent">Откликнуться</button> @endif @endif @endguest <a href="{{ route('vacancie', ['vacancy' => $Q->id]) }}" class="button button_light main__employer-page-two-item-button">Подробнее</a> </div> <div class="main__employer-page-two-item-bottom"> <div class="main__employer-page-two-item-bottom-date">{{ date('d.m.Y', strtotime($Q->updated_at)) }}</div> <button type="button" id="like{{ $Q->id }}" data-val="{{ $Q->id }}" class="like main__employer-page-two-item-bottom-like js-toggle js_vac_favorite {{ \App\Classes\LikesClass::get_status_vacancy($Q) }}"> <svg> <use xlink:href="{{ asset('images/sprite.svg#heart') }}"></use> </svg> </button> </div> |
5b68533bb Работа над проект... |
268 |
</div> |
ad0b69c97 task-132687 tasks... |
269 |
@php $i++ @endphp |
d152a3a68 Создание основных... |
270 |
@endforeach |
ad0b69c97 task-132687 tasks... |
271 |
<div style="margin-top: 20px"> |
b950f3956 Обновление по про... |
272 |
{{ $Query->onEachSide(0)->appends($_GET)->links('paginate') }} |
ad0b69c97 task-132687 tasks... |
273 |
</div> |
ac606bc38 Работа на сервере. |
274 |
|
7571b20fd Коммит 13 марта 2024 |
275 |
</div> |
5b68533bb Работа над проект... |
276 277 278 279 |
</div> </div> </main> @endsection |