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   Fedor   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   Fedor   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   Fedor   task-132687 tasks...
196
                      <div class="main__vacancies-item main__employer-page-two-item" data-id="{{ $Q->id }}">
7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
197

ad0b69c97   Fedor   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   Fedor   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   Fedor   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   Fedor   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   Fedor   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   Fedor   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   Fedor   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   Fedor   task-132687 tasks...
269
                      @php $i++ @endphp
d152a3a68   Андрей Ларионов   Создание основных...
270
                  @endforeach
ad0b69c97   Fedor   task-132687 tasks...
271
                  <div style="margin-top: 20px">
b950f3956   Андрей Ларионов   Обновление по про...
272
                          {{ $Query->onEachSide(0)->appends($_GET)->links('paginate') }}
ad0b69c97   Fedor   task-132687 tasks...
273
                      </div>
ac606bc38   Андрей Ларионов   Работа на сервере.
274

7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
275
                  </div>
5b68533bb   Андрей Ларионов   Работа над проект...
276
277
278
279
              </div>
          </div>
      </main>
  @endsection