Commit c40f2b065cea930f5629b64a4516523032e7b56f
Exists in
master
Merge branch 'task-132687' into 'master'
task-132687 Доделки по сайту
Showing 33 changed files Inline Diff
- app/Http/Controllers/WorkerController.php
- config/database.php
- public/images/sprite.svg
- resources/views/admin/job_titles/index.blade.php
- resources/views/chats/chats_list.blade.php
- resources/views/companies.blade.php
- resources/views/contacts.blade.php
- resources/views/detail_new.blade.php
- resources/views/employers/add_vacancy_danger.blade.php
- resources/views/employers/bd_resume_danger.blade.php
- resources/views/employers/bd_tupe.blade.php
- resources/views/employers/cabinet.blade.php
- resources/views/employers/faq.blade.php
- resources/views/employers/favorite.blade.php
- resources/views/employers/list_answer.blade.php
- resources/views/employers/list_vacancy.blade.php
- resources/views/employers/send_all_danger.blade.php
- resources/views/info_company.blade.php
- resources/views/info_company_new.blade.php
- resources/views/js/captha.blade.php
- resources/views/js/favorite-vacancy-45.blade.php
- resources/views/js/modals.blade.php
- resources/views/layout/frontend.blade.php
- resources/views/list_vacancies.blade.php
- resources/views/modals/send_employer.blade.php
- resources/views/modals/send_worker.blade.php
- resources/views/modals/send_worker_new.blade.php
- resources/views/new_sky.blade.php
- resources/views/news-list.blade.php
- resources/views/resume.blade.php
- resources/views/vacancies.blade.php
- resources/views/worker.blade.php
- resources/views/workers/cabinet.blade.php
app/Http/Controllers/WorkerController.php
1 | <?php | 1 | <?php |
2 | 2 | ||
3 | namespace App\Http\Controllers; | 3 | namespace App\Http\Controllers; |
4 | 4 | ||
5 | use App\Classes\RusDate; | 5 | use App\Classes\RusDate; |
6 | use App\Http\Requests\DocumentsRequest; | 6 | use App\Http\Requests\DocumentsRequest; |
7 | use App\Http\Requests\PrevCompanyRequest; | 7 | use App\Http\Requests\PrevCompanyRequest; |
8 | use App\Http\Requests\SertificationRequest; | 8 | use App\Http\Requests\SertificationRequest; |
9 | use App\Models\Ad_employer; | 9 | use App\Models\Ad_employer; |
10 | use App\Models\ad_response; | 10 | use App\Models\ad_response; |
11 | use App\Models\Chat; | 11 | use App\Models\Chat; |
12 | use App\Models\Dop_info; | 12 | use App\Models\Dop_info; |
13 | use App\Models\infobloks; | 13 | use App\Models\infobloks; |
14 | use App\Models\Job_title; | 14 | use App\Models\Job_title; |
15 | use App\Models\Like_vacancy; | 15 | use App\Models\Like_vacancy; |
16 | use App\Models\Message; | 16 | use App\Models\Message; |
17 | use App\Models\place_works; | 17 | use App\Models\place_works; |
18 | use App\Models\PrevCompany; | 18 | use App\Models\PrevCompany; |
19 | use App\Models\ResponseWork; | 19 | use App\Models\ResponseWork; |
20 | use App\Models\sertification; | 20 | use App\Models\sertification; |
21 | use App\Models\Static_worker; | 21 | use App\Models\Static_worker; |
22 | use App\Models\Title_worker; | 22 | use App\Models\Title_worker; |
23 | use App\Models\User; | 23 | use App\Models\User; |
24 | use App\Models\User as User_Model; | 24 | use App\Models\User as User_Model; |
25 | use App\Models\Worker; | 25 | use App\Models\Worker; |
26 | use Barryvdh\DomPDF\Facade\Pdf; | 26 | use Barryvdh\DomPDF\Facade\Pdf; |
27 | use Carbon\Carbon; | 27 | use Carbon\Carbon; |
28 | use Illuminate\Auth\Events\Registered; | 28 | use Illuminate\Auth\Events\Registered; |
29 | use Illuminate\Database\Eloquent\Builder; | 29 | use Illuminate\Database\Eloquent\Builder; |
30 | use Illuminate\Http\Request; | 30 | use Illuminate\Http\Request; |
31 | use Illuminate\Support\Facades\Auth; | 31 | use Illuminate\Support\Facades\Auth; |
32 | use Illuminate\Support\Facades\Hash; | 32 | use Illuminate\Support\Facades\Hash; |
33 | use Illuminate\Support\Facades\Storage; | 33 | use Illuminate\Support\Facades\Storage; |
34 | use Illuminate\Support\Facades\Validator; | 34 | use Illuminate\Support\Facades\Validator; |
35 | use PhpOffice\PhpSpreadsheet\Spreadsheet; | 35 | use PhpOffice\PhpSpreadsheet\Spreadsheet; |
36 | use PhpOffice\PhpSpreadsheet\Writer\Xlsx; | 36 | use PhpOffice\PhpSpreadsheet\Writer\Xlsx; |
37 | use Symfony\Component\HttpFoundation\StreamedResponse; | 37 | use Symfony\Component\HttpFoundation\StreamedResponse; |
38 | use App\Enums\DbExportColumns; | 38 | use App\Enums\DbExportColumns; |
39 | use App\Enums\WorkerStatuses; | 39 | use App\Enums\WorkerStatuses; |
40 | use DateTime; | 40 | use DateTime; |
41 | 41 | ||
42 | class WorkerController extends Controller | 42 | class WorkerController extends Controller |
43 | { | 43 | { |
44 | //профиль | 44 | //профиль |
45 | public function profile(Worker $worker) | 45 | public function profile(Worker $worker) |
46 | { | 46 | { |
47 | $get_date = date('Y.m'); | 47 | $get_date = date('Y.m'); |
48 | 48 | ||
49 | $c = Static_worker::query()->where('year_month', '=', $get_date) | 49 | $c = Static_worker::query()->where('year_month', '=', $get_date) |
50 | ->where('user_id', '=', $worker->users->id) | 50 | ->where('user_id', '=', $worker->users->id) |
51 | ->get(); | 51 | ->get(); |
52 | 52 | ||
53 | if ($c->count() > 0) { | 53 | if ($c->count() > 0) { |
54 | $upd = Static_worker::find($c[0]->id); | 54 | $upd = Static_worker::find($c[0]->id); |
55 | $upd->lookin = $upd->lookin + 1; | 55 | $upd->lookin = $upd->lookin + 1; |
56 | $upd->save(); | 56 | $upd->save(); |
57 | } else { | 57 | } else { |
58 | $crt = new Static_worker(); | 58 | $crt = new Static_worker(); |
59 | $crt->lookin = 1; | 59 | $crt->lookin = 1; |
60 | $crt->year_month = $get_date; | 60 | $crt->year_month = $get_date; |
61 | $crt->user_id = $worker->user_id; | 61 | $crt->user_id = $worker->user_id; |
62 | $crt->save(); | 62 | $crt->save(); |
63 | } | 63 | } |
64 | 64 | ||
65 | $stat = Static_worker::query()->where('year_month', '=', $get_date) | 65 | $stat = Static_worker::query()->where('year_month', '=', $get_date) |
66 | ->where('user_id', '=', $worker->users->id) | 66 | ->where('user_id', '=', $worker->users->id) |
67 | ->get(); | 67 | ->get(); |
68 | 68 | ||
69 | return view('public.workers.profile', compact('worker', 'stat')); | 69 | return view('public.workers.profile', compact('worker', 'stat')); |
70 | } | 70 | } |
71 | 71 | ||
72 | // лист база резюме | 72 | // лист база резюме |
73 | public function bd_resume(Request $request) | 73 | public function bd_resume(Request $request) |
74 | { | 74 | { |
75 | $look = false; | 75 | $look = false; |
76 | $idiot = 0; | 76 | $idiot = 0; |
77 | if (isset(Auth()->user()->id)) { | 77 | if (isset(Auth()->user()->id)) { |
78 | $idiot = Auth()->user()->id; | 78 | $idiot = Auth()->user()->id; |
79 | if ((!Auth()->user()->is_worker) && (Auth()->user()->is_lookin)) | 79 | if ((!Auth()->user()->is_worker) && (Auth()->user()->is_lookin)) |
80 | $look = true; | 80 | $look = true; |
81 | } | 81 | } |
82 | 82 | ||
83 | if ($look) { | 83 | if ($look) { |
84 | $status_work = WorkerStatuses::getWorkerStatuses(); | 84 | $status_work = WorkerStatuses::getWorkerStatuses(); |
85 | $resumes = Worker::query()->with('users')->with('job_titles')->orderByDesc('updated_at');; | 85 | $resumes = Worker::query()->with('users')->with('job_titles')->orderByDesc('updated_at');; |
86 | $resumes = $resumes->whereHas('users', function (Builder $query) { | 86 | $resumes = $resumes->whereHas('users', function (Builder $query) { |
87 | $query->Where('is_worker', '=', '1') | 87 | $query->Where('is_worker', '=', '1') |
88 | ->Where('is_bd', '=', '0'); | 88 | ->Where('is_bd', '=', '0'); |
89 | }); | 89 | }); |
90 | 90 | ||
91 | //dd($request->get('job')); | 91 | //dd($request->get('job')); |
92 | if (($request->has('job')) && ($request->get('job') > 0)) { | 92 | if (($request->has('job')) && ($request->get('job') > 0)) { |
93 | $resumes = $resumes->whereHas('job_titles', function (Builder $query) use ($request) { | 93 | $resumes = $resumes->whereHas('job_titles', function (Builder $query) use ($request) { |
94 | $query->Where('job_titles.id', $request->get('job')); | 94 | $query->Where('job_titles.id', $request->get('job')); |
95 | }); | 95 | }); |
96 | } | 96 | } |
97 | 97 | ||
98 | $Job_title = Job_title::query() | 98 | $Job_title = Job_title::query() |
99 | ->where('is_remove', '=', '0') | 99 | ->where('is_remove', '=', '0') |
100 | ->where('is_bd', '=' , '1') | 100 | ->where('is_bd', '=' , '1') |
101 | ->orderByDesc('sort') | 101 | ->orderByDesc('sort') |
102 | ->get() | 102 | ->get() |
103 | ; | 103 | ; |
104 | 104 | ||
105 | if ($request->get('sort')) { | 105 | if ($request->get('sort')) { |
106 | $sort = $request->get('sort'); | 106 | $sort = $request->get('sort'); |
107 | switch ($sort) { | 107 | switch ($sort) { |
108 | case 'looking_for_work': | 108 | case 'looking_for_work': |
109 | $resumes->where('status_work', '=', WorkerStatuses::LookingForWork->value); | 109 | $resumes->where('status_work', '=', WorkerStatuses::LookingForWork->value); |
110 | break; | 110 | break; |
111 | case 'considering_offers': | 111 | case 'considering_offers': |
112 | $resumes->where('status_work', '=', WorkerStatuses::ConsideringOffers->value); | 112 | $resumes->where('status_work', '=', WorkerStatuses::ConsideringOffers->value); |
113 | break; | 113 | break; |
114 | case 'not_looking_for_work': | 114 | case 'not_looking_for_work': |
115 | $resumes->where('status_work', '=', WorkerStatuses::NotLookingForWork->value); | 115 | $resumes->where('status_work', '=', WorkerStatuses::NotLookingForWork->value); |
116 | break; | 116 | break; |
117 | } | 117 | } |
118 | } | 118 | } |
119 | 119 | ||
120 | $res_count = $resumes->count(); | 120 | $res_count = $resumes->count(); |
121 | //$resumes = $resumes->get(); | 121 | //$resumes = $resumes->get(); |
122 | $resumes = $resumes->paginate(4); | 122 | $resumes = $resumes->paginate(4); |
123 | if ($request->ajax()) { | 123 | if ($request->ajax()) { |
124 | // Условия обставлены | 124 | // Условия обставлены |
125 | if ($request->has('block') && ($request->get('block') == 1)) { | 125 | if ($request->has('block') && ($request->get('block') == 1)) { |
126 | return view('ajax.resume_1', compact('resumes', 'status_work', 'res_count', 'idiot')); | 126 | return view('ajax.resume_1', compact('resumes', 'status_work', 'res_count', 'idiot')); |
127 | } | 127 | } |
128 | } else { | 128 | } else { |
129 | return view('resume', compact('resumes', 'status_work', 'res_count', 'idiot', 'Job_title')); | 129 | return view('resume', compact('resumes', 'status_work', 'res_count', 'idiot', 'Job_title')); |
130 | } | 130 | } |
131 | } else { | 131 | } else { |
132 | return redirect()->route('index')->withErrors(['errors' => ['Вы не можете просматривать базу резюме. Подробнее в меню: "Условия размещения"']]); | 132 | return redirect()->route('index')->withErrors(['errors' => ['Вы не можете просматривать базу резюме. Подробнее в меню: "Условия размещения"']]); |
133 | } | 133 | } |
134 | } | 134 | } |
135 | 135 | ||
136 | public function basic_information(){ | 136 | public function basic_information(){ |
137 | if (!isset(Auth()->user()->id)) { | 137 | if (!isset(Auth()->user()->id)) { |
138 | abort(404); | 138 | abort(404); |
139 | } | 139 | } |
140 | 140 | ||
141 | $user_id = Auth()->user()->id; | 141 | $user_id = Auth()->user()->id; |
142 | 142 | ||
143 | $user = User::query() | 143 | $user = User::query() |
144 | ->with('workers') | 144 | ->with('workers') |
145 | ->with(['jobtitles' => function ($query) { | 145 | ->with(['jobtitles' => function ($query) { |
146 | $query->select('job_titles.id'); | 146 | $query->select('job_titles.id'); |
147 | }]) | 147 | }]) |
148 | ->where('id', '=', $user_id) | 148 | ->where('id', '=', $user_id) |
149 | ->first(); | 149 | ->first(); |
150 | $user->workers[0]->job_titles = $user->workers[0]->job_titles->pluck('id')->toArray(); | 150 | $user->workers[0]->job_titles = $user->workers[0]->job_titles->pluck('id')->toArray(); |
151 | 151 | ||
152 | $job_titles = Job_title::query() | 152 | $job_titles = Job_title::query() |
153 | ->where('is_remove', '=', 0) | 153 | ->where('is_remove', '=', 0) |
154 | ->where('is_bd', '=', 1) | 154 | ->where('is_bd', '=', 1) |
155 | ->orderByDesc('sort') | 155 | ->orderByDesc('sort') |
156 | ->get() | 156 | ->get() |
157 | ; | 157 | ; |
158 | 158 | ||
159 | return view('workers.form_basic_information', compact('user', 'job_titles')); | 159 | return view('workers.form_basic_information', compact('user', 'job_titles')); |
160 | } | 160 | } |
161 | 161 | ||
162 | public function additional_documents(){ | 162 | public function additional_documents(){ |
163 | if (!isset(Auth()->user()->id)) { | 163 | if (!isset(Auth()->user()->id)) { |
164 | abort(404); | 164 | abort(404); |
165 | } | 165 | } |
166 | 166 | ||
167 | $user_id = Auth()->user()->id; | 167 | $user_id = Auth()->user()->id; |
168 | 168 | ||
169 | $info_blocks = infobloks::query()->OrderBy('name')->get(); | 169 | $info_blocks = infobloks::query()->OrderBy('name')->get(); |
170 | $additional_document_statuses = [0 => 'Не указано', 1 => 'В наличии', 2 => 'Отсутствует']; | 170 | $additional_document_statuses = [0 => 'Не указано', 1 => 'В наличии', 2 => 'Отсутствует']; |
171 | 171 | ||
172 | $worker = Worker::query() | 172 | $worker = Worker::query() |
173 | ->with('users') | 173 | ->with('users') |
174 | ->with('infobloks') | 174 | ->with('infobloks') |
175 | ->WhereHas('users', function (Builder $query) use ($user_id) { | 175 | ->WhereHas('users', function (Builder $query) use ($user_id) { |
176 | $query->Where('id', $user_id); | 176 | $query->Where('id', $user_id); |
177 | }) | 177 | }) |
178 | ->first(); | 178 | ->first(); |
179 | if ($worker->dop_info->count()){ | 179 | if ($worker->dop_info->count()){ |
180 | $worker->dop_info = $worker->dop_info->keyBy('infoblok_id')->toArray(); | 180 | $worker->dop_info = $worker->dop_info->keyBy('infoblok_id')->toArray(); |
181 | } | 181 | } |
182 | 182 | ||
183 | return view('workers.form_additional_documents', compact('worker', 'info_blocks', 'additional_document_statuses')); | 183 | return view('workers.form_additional_documents', compact('worker', 'info_blocks', 'additional_document_statuses')); |
184 | } | 184 | } |
185 | 185 | ||
186 | //Лайк резюме | 186 | //Лайк резюме |
187 | public function like_controller() { | 187 | public function like_controller() { |
188 | 188 | ||
189 | } | 189 | } |
190 | 190 | ||
191 | // анкета соискателя | 191 | // анкета соискателя |
192 | public function resume_profile(Worker $worker) | 192 | public function resume_profile(Worker $worker) |
193 | { | 193 | { |
194 | if (isset(Auth()->user()->id)) { | 194 | if (isset(Auth()->user()->id)) { |
195 | $idiot = Auth()->user()->id; | 195 | $idiot = Auth()->user()->id; |
196 | } else { | 196 | } else { |
197 | $idiot = 0; | 197 | $idiot = 0; |
198 | } | 198 | } |
199 | 199 | ||
200 | $status_work = WorkerStatuses::getWorkerStatuses(); | 200 | $status_work = WorkerStatuses::getWorkerStatuses(); |
201 | $Query = Worker::query()->with('users')->with('job_titles') | 201 | $Query = Worker::query()->with('users')->with('job_titles') |
202 | ->with('place_worker')->with('sertificate')->with('prev_company') | 202 | ->with('place_worker')->with('sertificate')->with('prev_company') |
203 | ->with('infobloks')->with('response'); | 203 | ->with('infobloks')->with('response'); |
204 | $Query = $Query->where('id', '=', $worker->id); | 204 | $Query = $Query->where('id', '=', $worker->id); |
205 | $Query = $Query->get(); | 205 | $Query = $Query->get(); |
206 | 206 | ||
207 | $get_date = date('Y.m'); | 207 | $get_date = date('Y.m'); |
208 | 208 | ||
209 | $infoblocks = infobloks::query()->get(); | 209 | $infoblocks = infobloks::query()->get(); |
210 | 210 | ||
211 | $c = Static_worker::query()->where('year_month', '=', $get_date) | 211 | $c = Static_worker::query()->where('year_month', '=', $get_date) |
212 | ->where('user_id', '=', $worker->user_id) | 212 | ->where('user_id', '=', $worker->user_id) |
213 | ->get(); | 213 | ->get(); |
214 | 214 | ||
215 | if ($c->count() > 0) { | 215 | if ($c->count() > 0) { |
216 | $upd = Static_worker::find($c[0]->id); | 216 | $upd = Static_worker::find($c[0]->id); |
217 | $upd->lookin = $upd->lookin + 1; | 217 | $upd->lookin = $upd->lookin + 1; |
218 | $upd->save(); | 218 | $upd->save(); |
219 | } else { | 219 | } else { |
220 | $crt = new Static_worker(); | 220 | $crt = new Static_worker(); |
221 | $crt->lookin = 1; | 221 | $crt->lookin = 1; |
222 | $crt->year_month = $get_date; | 222 | $crt->year_month = $get_date; |
223 | $crt->user_id = $worker->user_id; | 223 | $crt->user_id = $worker->user_id; |
224 | $status = $crt->save(); | 224 | $status = $crt->save(); |
225 | } | 225 | } |
226 | 226 | ||
227 | $stat = Static_worker::query()->where('year_month', '=', $get_date) | 227 | $stat = Static_worker::query()->where('year_month', '=', $get_date) |
228 | ->where('user_id', '=', $worker->user_id) | 228 | ->where('user_id', '=', $worker->user_id) |
229 | ->get(); | 229 | ->get(); |
230 | 230 | ||
231 | return view('worker', compact('Query', 'infoblocks', 'status_work', 'idiot', 'stat')); | 231 | return view('worker', compact('Query', 'infoblocks', 'status_work', 'idiot', 'stat')); |
232 | } | 232 | } |
233 | 233 | ||
234 | // скачать анкету соискателя | 234 | // скачать анкету соискателя |
235 | public function resume_download(Worker $worker) | 235 | public function resume_download(Worker $worker) |
236 | { | 236 | { |
237 | $status_work = WorkerStatuses::getWorkerStatuses(); | 237 | $status_work = WorkerStatuses::getWorkerStatuses(); |
238 | $Query = Worker::query()->with('users')->with('job_titles') | 238 | $Query = Worker::query()->with('users')->with('job_titles') |
239 | ->with('place_worker')->with('sertificate')->with('prev_company') | 239 | ->with('place_worker')->with('sertificate')->with('prev_company') |
240 | ->with('infobloks'); | 240 | ->with('infobloks'); |
241 | $Query = $Query->where('id', '=', $worker->id); | 241 | $Query = $Query->where('id', '=', $worker->id); |
242 | $Query = $Query->get(); | 242 | $Query = $Query->get(); |
243 | 243 | ||
244 | view()->share('Query',$Query); | 244 | view()->share('Query',$Query); |
245 | 245 | ||
246 | $status_work = WorkerStatuses::getWorkerStatuses(); | 246 | $status_work = WorkerStatuses::getWorkerStatuses(); |
247 | $infoblocks = infobloks::query()->get(); | 247 | $infoblocks = infobloks::query()->get(); |
248 | 248 | ||
249 | //return view('layout.pdf', compact('Query', 'status_work', 'infoblocks')); | 249 | //return view('layout.pdf', compact('Query', 'status_work', 'infoblocks')); |
250 | $pdf = PDF::loadView('layout.pdf', [ | 250 | $pdf = PDF::loadView('layout.pdf', [ |
251 | 'Query' => $Query, | 251 | 'Query' => $Query, |
252 | 'status_work' => $status_work, | 252 | 'status_work' => $status_work, |
253 | 'infoblocks' => $infoblocks | 253 | 'infoblocks' => $infoblocks |
254 | ])->setPaper('a4', 'landscape'); | 254 | ])->setPaper('a4', 'landscape'); |
255 | 255 | ||
256 | return $pdf->stream(); | 256 | return $pdf->stream(); |
257 | } | 257 | } |
258 | 258 | ||
259 | public function resume_download_all(Request $request) { | 259 | public function resume_download_all(Request $request) { |
260 | $spreadsheet = new Spreadsheet(); | 260 | $spreadsheet = new Spreadsheet(); |
261 | $sheet = $spreadsheet->getActiveSheet(); | 261 | $sheet = $spreadsheet->getActiveSheet(); |
262 | 262 | ||
263 | $columnMap = range('A', 'Z'); | 263 | $columnMap = range('A', 'Z'); |
264 | $columns = []; | 264 | $columns = []; |
265 | 265 | ||
266 | foreach (DbExportColumns::toArray() as $key => $value){ | 266 | foreach (DbExportColumns::toArray() as $key => $value){ |
267 | if ($request->input($key, 0)){ | 267 | if ($request->input($key, 0)){ |
268 | $sheet->setCellValue("{$columnMap[count($columns)]}1", ucfirst($value)); | 268 | $sheet->setCellValue("{$columnMap[count($columns)]}1", ucfirst($value)); |
269 | $columns[] = str_replace('__', '.', $key); | 269 | $columns[] = str_replace('__', '.', $key); |
270 | } | 270 | } |
271 | } | 271 | } |
272 | 272 | ||
273 | if (empty($columns)) { | 273 | if (empty($columns)) { |
274 | return redirect()->back()->with('error', 'Пожалуйста выберите хотя бы 1 колонку для экспорта.'); | 274 | return redirect()->back()->with('error', 'Пожалуйста выберите хотя бы 1 колонку для экспорта.'); |
275 | } | 275 | } |
276 | 276 | ||
277 | $query = User::select($columns) | 277 | $query = User::select($columns) |
278 | ->leftJoin('workers', 'users.id', '=', 'workers.user_id') | 278 | ->leftJoin('workers', 'users.id', '=', 'workers.user_id') |
279 | ->leftJoin('job_titles', 'workers.position_work', '=', 'job_titles.id') | 279 | ->leftJoin('job_titles', 'workers.position_work', '=', 'job_titles.id') |
280 | ->where('users.is_bd', '=', 1) | 280 | ->where('users.is_bd', '=', 1); |
281 | ; | ||
282 | 281 | ||
283 | $job_title_list = $request->input('job_title_list', []); | 282 | $job_title_list = $request->input('job_title_list', []); |
284 | if (!empty($job_title_list)){ | 283 | if (!empty($job_title_list)){ |
285 | $query->whereIn('job_titles.id', $job_title_list); | 284 | $query->whereIn('job_titles.id', $job_title_list); |
286 | } | 285 | } |
287 | 286 | ||
288 | $users = $query->get(); | 287 | $users = $query->get(); |
289 | if ($users->count()){ | 288 | if ($users->count()){ |
290 | $i = 2; | 289 | $i = 2; |
291 | foreach ($users->toArray() as $user){ | 290 | foreach ($users->toArray() as $user){ |
292 | $j = 0; | 291 | $j = 0; |
293 | foreach ($user as $field){ | 292 | foreach ($user as $field){ |
294 | $sheet->setCellValue("{$columnMap[$j++]}$i", $field); | 293 | $sheet->setCellValue("{$columnMap[$j++]}$i", $field); |
295 | } | 294 | } |
296 | $i++; | 295 | $i++; |
297 | } | 296 | } |
298 | } | 297 | } |
299 | $writer = new Xlsx($spreadsheet); | 298 | $writer = new Xlsx($spreadsheet); |
300 | $fileName = 'DB.xlsx'; | 299 | $fileName = 'DB.xlsx'; |
301 | 300 | ||
302 | $response = new StreamedResponse(function() use ($writer) { | 301 | $response = new StreamedResponse(function() use ($writer) { |
303 | $writer->save('php://output'); | 302 | $writer->save('php://output'); |
304 | }); | 303 | }); |
305 | 304 | ||
306 | $response->headers->set('Content-Type', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); | 305 | $response->headers->set('Content-Type', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); |
307 | $response->headers->set('Content-Disposition', 'attachment;filename="' . $fileName . '"'); | 306 | $response->headers->set('Content-Disposition', 'attachment;filename="' . $fileName . '"'); |
308 | $response->headers->set('Cache-Control', 'max-age=0'); | 307 | $response->headers->set('Cache-Control', 'max-age=0'); |
309 | 308 | ||
310 | return $response; | 309 | return $response; |
311 | } | 310 | } |
312 | 311 | ||
313 | // Кабинет работника | 312 | // Кабинет работника |
314 | public function cabinet(Request $request) | 313 | public function cabinet(Request $request) |
315 | { | 314 | { |
316 | // дата год и месяц | 315 | // дата год и месяц |
317 | $get_date = date('Y.m'); | 316 | $get_date = date('Y.m'); |
318 | 317 | ||
319 | $id = Auth()->user()->id; | 318 | $id = Auth()->user()->id; |
320 | 319 | ||
321 | $Infobloks = infobloks::query()->get(); | 320 | $Infobloks = infobloks::query()->get(); |
322 | 321 | ||
323 | $Worker = Worker::query()->with('users')->with('sertificate')->with('prev_company')-> | 322 | $Worker = Worker::query() |
324 | with('infobloks')->with('place_worker')-> | 323 | ->with(['users', 'sertificate', 'prev_company', 'infobloks', 'place_worker']) |
325 | WhereHas('users', | 324 | ->WhereHas('users', function (Builder $query) use ($id) { |
326 | function (Builder $query) use ($id) {$query->Where('id', $id); | 325 | $query->Where('id', $id); |
327 | })->get(); | 326 | })->get(); |
328 | 327 | ||
329 | $Job_titles = Job_title::query()->where('is_remove', '=', '0')-> | 328 | $Job_titles = Job_title::query()->where('is_remove', '=', '0') |
330 | where('is_bd', '=' , '1')-> | 329 | ->where('is_bd', '=' , '1') |
331 | OrderByDesc('sort')->OrderBy('name')->get(); | 330 | ->OrderByDesc('sort')->OrderBy('name') |
332 | 331 | ->get(); | |
333 | 332 | ||
334 | $stat = Static_worker::query()->where('year_month', '=', $get_date) | 333 | $stat = Static_worker::query()->where('year_month', '=', $get_date) |
335 | ->where('user_id', '=', $id) | 334 | ->where('user_id', '=', $id) |
336 | ->get(); | 335 | ->get(); |
337 | 336 | ||
338 | 337 | ||
339 | // 10% | 338 | // 10% |
340 | 339 | ||
341 | $persent = 10; | 340 | $persent = 10; |
342 | $persent1 = 0; | 341 | $persent1 = 0; |
343 | $persent2 = 0; | 342 | $persent2 = 0; |
344 | $persent3 = 0; | 343 | $persent3 = 0; |
345 | $persent4 = 0; | 344 | $persent4 = 0; |
346 | $persent5 = 0; | 345 | $persent5 = 0; |
347 | 346 | ||
348 | if ((!empty($Worker[0]->telephone)) && | 347 | if ((!empty($Worker[0]->telephone)) && |
349 | (!empty($Worker[0]->email)) && (!empty($Worker[0]->experience)) && | 348 | (!empty($Worker[0]->email)) && (!empty($Worker[0]->experience)) && |
350 | (!empty($Worker[0]->city)) && (!empty($Worker[0]->old_year))) { | 349 | (!empty($Worker[0]->city)) && (!empty($Worker[0]->old_year))) { |
351 | // 40% | 350 | // 40% |
352 | $persent = $persent + 40; | 351 | $persent = $persent + 40; |
353 | $persent1 = 40; | 352 | $persent1 = 40; |
354 | } | 353 | } |
355 | 354 | ||
356 | //dd($Worker[0]->status_work, $Worker[0]->telephone, $Worker[0]->email, $Worker[0]->experience, $Worker[0]->city, $Worker[0]->old_year); | 355 | //dd($Worker[0]->status_work, $Worker[0]->telephone, $Worker[0]->email, $Worker[0]->experience, $Worker[0]->city, $Worker[0]->old_year); |
357 | 356 | ||
358 | if ($Worker[0]->sertificate->count() > 0) { | 357 | if ($Worker[0]->sertificate->count() > 0) { |
359 | // 15% | 358 | // 15% |
360 | $persent = $persent + 15; | 359 | $persent = $persent + 15; |
361 | $persent2 = 15; | 360 | $persent2 = 15; |
362 | } | 361 | } |
363 | 362 | ||
364 | if ($Worker[0]->infobloks->count() > 0) { | 363 | if ($Worker[0]->infobloks->count() > 0) { |
365 | // 20% | 364 | // 20% |
366 | $persent = $persent + 20; | 365 | $persent = $persent + 20; |
367 | $persent3 = 20; | 366 | $persent3 = 20; |
368 | } | 367 | } |
369 | 368 | ||
370 | if ($Worker[0]->prev_company->count() > 0) { | 369 | if ($Worker[0]->prev_company->count() > 0) { |
371 | // 10% | 370 | // 10% |
372 | $persent = $persent + 10; | 371 | $persent = $persent + 10; |
373 | $persent4 = 10; | 372 | $persent4 = 10; |
374 | } | 373 | } |
375 | 374 | ||
376 | if (!empty($Worker[0]->photo)) { | 375 | if (!empty($Worker[0]->photo)) { |
377 | // 5% | 376 | // 5% |
378 | $persent = $persent + 5; | 377 | $persent = $persent + 5; |
379 | $persent5 = 5; | 378 | $persent5 = 5; |
380 | } | 379 | } |
381 | 380 | ||
382 | $status_work = WorkerStatuses::getWorkerStatuses(); | 381 | $status_work = WorkerStatuses::getWorkerStatuses(); |
383 | $additional_document_statuses = [0 => 'Не указано', 1 => 'В наличии', 2 => 'Отсутствует']; | 382 | $additional_document_statuses = [0 => 'Не указано', 1 => 'В наличии', 2 => 'Отсутствует']; |
384 | $info_blocks = infobloks::query()->OrderBy('name')->get(); | 383 | $info_blocks = infobloks::query()->OrderBy('name')->get(); |
385 | 384 | ||
386 | $worker = Worker::query() | 385 | $worker = Worker::query() |
387 | ->with('users') | 386 | ->with('users') |
388 | ->with('sertificate') | 387 | ->with('sertificate') |
389 | ->with('prev_company') | 388 | ->with('prev_company') |
390 | ->with('infobloks') | 389 | ->with('infobloks') |
391 | ->with('place_worker') | 390 | ->with('place_worker') |
392 | ->with('job_titles') | 391 | ->with('job_titles') |
393 | ->WhereHas('users', function (Builder $query) use ($id) { | 392 | ->WhereHas('users', function (Builder $query) use ($id) { |
394 | $query->Where('id', $id); | 393 | $query->Where('id', $id); |
395 | }) | 394 | }) |
396 | ->first(); | 395 | ->first(); |
397 | if ($worker->dop_info->count()){ | 396 | if ($worker->dop_info->count()){ |
398 | $worker->dop_info = $worker->dop_info->keyBy('infoblok_id')->toArray(); | 397 | $worker->dop_info = $worker->dop_info->keyBy('infoblok_id')->toArray(); |
399 | } | 398 | } |
400 | 399 | ||
401 | //dd($worker->dop_info); | 400 | //dd($worker->dop_info); |
402 | 401 | ||
403 | if ($request->has('print')) { | 402 | if ($request->has('print')) { |
404 | dd($Worker); | 403 | dd($Worker); |
405 | } else { | 404 | } else { |
406 | return view('workers.cabinet', compact( 'persent', 'Job_titles', 'stat', | 405 | return view('workers.cabinet', compact( 'persent', 'Job_titles', 'stat', |
407 | 'worker', 'info_blocks', 'status_work', 'additional_document_statuses' | 406 | 'worker', 'info_blocks', 'status_work', 'additional_document_statuses' |
408 | )); | 407 | )); |
409 | } | 408 | } |
410 | } | 409 | } |
411 | 410 | ||
412 | // Сохранение данных | 411 | // Сохранение данных |
413 | public function cabinet_save(Worker $worker, Request $request) | 412 | public function cabinet_save(Worker $worker, Request $request) |
414 | { | 413 | { |
415 | $id = $worker->id; | 414 | $id = $worker->id; |
416 | $params = $request->all(); | 415 | $params = $request->all(); |
417 | $job_title_id = $request->get('job_title_id'); | 416 | $job_title_id = $request->get('job_title_id'); |
418 | 417 | ||
419 | $rules = [ | 418 | $rules = [ |
420 | 'surname' => ['required', 'string', 'max:255'], | 419 | 'surname' => ['required', 'string', 'max:255'], |
421 | 'name_man' => ['required', 'string', 'max:255'], | 420 | 'name_man' => ['required', 'string', 'max:255'], |
422 | 'email' => ['required', 'string', 'email', 'max:255'], | 421 | 'email' => ['required', 'string', 'email', 'max:255'], |
423 | 422 | ||
424 | ]; | 423 | ]; |
425 | 424 | ||
426 | $messages = [ | 425 | $messages = [ |
427 | 'required' => 'Укажите обязательное поле', | 426 | 'required' => 'Укажите обязательное поле', |
428 | 'min' => [ | 427 | 'min' => [ |
429 | 'string' => 'Поле «:attribute» должно быть не меньше :min символов', | 428 | 'string' => 'Поле «:attribute» должно быть не меньше :min символов', |
430 | 'integer' => 'Поле «:attribute» должно быть :min или больше', | 429 | 'integer' => 'Поле «:attribute» должно быть :min или больше', |
431 | 'file' => 'Файл «:attribute» должен быть не меньше :min Кбайт' | 430 | 'file' => 'Файл «:attribute» должен быть не меньше :min Кбайт' |
432 | ], | 431 | ], |
433 | 'max' => [ | 432 | 'max' => [ |
434 | 'string' => 'Поле «:attribute» должно быть не больше :max символов', | 433 | 'string' => 'Поле «:attribute» должно быть не больше :max символов', |
435 | 'integer' => 'Поле «:attribute» должно быть :max или меньше', | 434 | 'integer' => 'Поле «:attribute» должно быть :max или меньше', |
436 | 'file' => 'Файл «:attribute» должен быть не больше :max Кбайт' | 435 | 'file' => 'Файл «:attribute» должен быть не больше :max Кбайт' |
437 | ] | 436 | ] |
438 | ]; | 437 | ]; |
439 | 438 | ||
440 | $validator = Validator::make($params, $rules, $messages); | 439 | $validator = Validator::make($params, $rules, $messages); |
441 | 440 | ||
442 | if ($validator->fails()) { | 441 | if ($validator->fails()) { |
443 | return redirect()->route('worker.cabinet')->withErrors($validator); | 442 | return redirect()->route('worker.cabinet')->withErrors($validator); |
444 | } else { | 443 | } else { |
445 | 444 | ||
446 | if ($request->has('photo')) { | 445 | if ($request->has('photo')) { |
447 | if (!empty($worker->photo)) { | 446 | if (!empty($worker->photo)) { |
448 | Storage::delete($worker->photo); | 447 | Storage::delete($worker->photo); |
449 | } | 448 | } |
450 | $params['photo'] = $request->file('photo')->store("worker/$id", 'public'); | 449 | $params['photo'] = $request->file('photo')->store("worker/$id", 'public'); |
451 | } | 450 | } |
452 | 451 | ||
453 | if ($request->has('file')) { | 452 | if ($request->has('file')) { |
454 | if (!empty($worker->file)) { | 453 | if (!empty($worker->file)) { |
455 | Storage::delete($worker->file); | 454 | Storage::delete($worker->file); |
456 | } | 455 | } |
457 | $params['file'] = $request->file('file')->store("worker/$id", 'public'); | 456 | $params['file'] = $request->file('file')->store("worker/$id", 'public'); |
458 | } | 457 | } |
459 | 458 | ||
460 | $worker->update($params); | 459 | $worker->update($params); |
461 | $use = User::find($worker->user_id); | 460 | $use = User::find($worker->user_id); |
462 | $use->surname = $request->get('surname'); | 461 | $use->surname = $request->get('surname'); |
463 | $use->name_man = $request->get('name_man'); | 462 | $use->name_man = $request->get('name_man'); |
464 | $use->surname2 = $request->get('surname2'); | 463 | $use->surname2 = $request->get('surname2'); |
465 | 464 | ||
466 | $use->save(); | 465 | $use->save(); |
467 | $worker->job_titles()->sync($job_title_id); | 466 | $worker->job_titles()->sync($job_title_id); |
468 | 467 | ||
469 | return redirect()->route('worker.cabinet')->with('success', 'Данные были успешно сохранены'); | 468 | return redirect()->route('worker.cabinet')->with('success', 'Данные были успешно сохранены'); |
470 | } | 469 | } |
471 | } | 470 | } |
472 | 471 | ||
473 | public function cabinet_save_foto(Worker $worker, Request $request){ | 472 | public function cabinet_save_foto(Worker $worker, Request $request){ |
474 | $params = ['photo' => null]; | 473 | $params = ['photo' => null]; |
475 | 474 | ||
476 | if ($request->has('photo')) { | 475 | if ($request->has('photo')) { |
477 | if (!empty($worker->photo)) { | 476 | if (!empty($worker->photo)) { |
478 | Storage::delete($worker->photo); | 477 | Storage::delete($worker->photo); |
479 | } | 478 | } |
480 | $params['photo'] = $request->file('photo')->store("worker/$worker->id", 'public'); | 479 | $params['photo'] = $request->file('photo')->store("worker/$worker->id", 'public'); |
481 | } | 480 | } |
482 | 481 | ||
483 | if ($request->has('file')) { | 482 | if ($request->has('file')) { |
484 | if (!empty($worker->file)) { | 483 | if (!empty($worker->file)) { |
485 | Storage::delete($worker->file); | 484 | Storage::delete($worker->file); |
486 | } | 485 | } |
487 | $params['file'] = $request->file('file')->store("worker/$worker->id", 'public'); | 486 | $params['file'] = $request->file('file')->store("worker/$worker->id", 'public'); |
488 | } | 487 | } |
489 | 488 | ||
490 | $worker->update($params); | 489 | $worker->update($params); |
491 | 490 | ||
492 | return redirect()->route('worker.cabinet'); | 491 | return redirect()->route('worker.cabinet'); |
493 | } | 492 | } |
494 | 493 | ||
495 | // Сообщения данные | 494 | // Сообщения данные |
496 | public function messages($type_message) | 495 | public function messages($type_message) |
497 | { | 496 | { |
498 | $user_id = Auth()->user()->id; | 497 | $user_id = Auth()->user()->id; |
499 | 498 | ||
500 | $chats = Chat::get_user_chats($user_id); | 499 | $chats = Chat::get_user_chats($user_id); |
501 | $admin_chat = Chat::get_user_admin_chat($user_id); | 500 | $admin_chat = Chat::get_user_admin_chat($user_id); |
502 | $user_type = 'worker'; | 501 | $user_type = 'worker'; |
503 | 502 | ||
504 | return view('workers.messages', compact('chats', 'admin_chat','user_id', 'user_type')); | 503 | return view('workers.messages', compact('chats', 'admin_chat','user_id', 'user_type')); |
505 | } | 504 | } |
506 | 505 | ||
507 | // Избранный | 506 | // Избранный |
508 | public function favorite() | 507 | public function favorite() |
509 | { | 508 | { |
510 | return view('workers.favorite'); | 509 | return view('workers.favorite'); |
511 | } | 510 | } |
512 | 511 | ||
513 | // Сменить пароль | 512 | // Сменить пароль |
514 | public function new_password() | 513 | public function new_password() |
515 | { | 514 | { |
516 | $email = Auth()->user()->email; | 515 | $email = Auth()->user()->email; |
517 | return view('workers.new_password', compact('email')); | 516 | return view('workers.new_password', compact('email')); |
518 | } | 517 | } |
519 | 518 | ||
520 | // Обновление пароля | 519 | // Обновление пароля |
521 | public function save_new_password(Request $request) { | 520 | public function save_new_password(Request $request) { |
522 | $use = Auth()->user(); | 521 | $use = Auth()->user(); |
523 | $request->validate([ | 522 | $request->validate([ |
524 | 'password' => 'required|string', | 523 | 'password' => 'required|string', |
525 | 'new_password' => 'required|string', | 524 | 'new_password' => 'required|string', |
526 | 'new_password2' => 'required|string' | 525 | 'new_password2' => 'required|string' |
527 | ]); | 526 | ]); |
528 | 527 | ||
529 | if ($request->get('new_password') == $request->get('new_password2')) | 528 | if ($request->get('new_password') == $request->get('new_password2')) |
530 | if ($request->get('password') !== $request->get('new_password')) { | 529 | if ($request->get('password') !== $request->get('new_password')) { |
531 | $credentials = $request->only('email', 'password'); | 530 | $credentials = $request->only('email', 'password'); |
532 | if (Auth::attempt($credentials, $request->has('save_me'))) { | 531 | if (Auth::attempt($credentials, $request->has('save_me'))) { |
533 | 532 | ||
534 | if (!is_null($use->email_verified_at)){ | 533 | if (!is_null($use->email_verified_at)){ |
535 | 534 | ||
536 | $user_data = User_Model::find($use->id); | 535 | $user_data = User_Model::find($use->id); |
537 | $user_data->update([ | 536 | $user_data->update([ |
538 | 'password' => Hash::make($request->get('new_password')), | 537 | 'password' => Hash::make($request->get('new_password')), |
539 | 'pubpassword' => base64_encode($request->get('new_password')), | 538 | 'pubpassword' => base64_encode($request->get('new_password')), |
540 | ]); | 539 | ]); |
541 | return redirect() | 540 | return redirect() |
542 | ->route('worker.new_password') | 541 | ->route('worker.new_password') |
543 | ->with('success', 'Поздравляю! Вы обновили свой пароль!'); | 542 | ->with('success', 'Поздравляю! Вы обновили свой пароль!'); |
544 | } | 543 | } |
545 | 544 | ||
546 | return redirect() | 545 | return redirect() |
547 | ->route('worker.new_password') | 546 | ->route('worker.new_password') |
548 | ->withError('Данная учетная запись не было верифицированна!'); | 547 | ->withError('Данная учетная запись не было верифицированна!'); |
549 | } | 548 | } |
550 | } | 549 | } |
551 | 550 | ||
552 | return redirect() | 551 | return redirect() |
553 | ->route('worker.new_password') | 552 | ->route('worker.new_password') |
554 | ->withErrors('Не совпадение данных, обновите пароли!'); | 553 | ->withErrors('Не совпадение данных, обновите пароли!'); |
555 | } | 554 | } |
556 | 555 | ||
557 | // Удаление профиля форма | 556 | // Удаление профиля форма |
558 | public function delete_profile() | 557 | public function delete_profile() |
559 | { | 558 | { |
560 | $login = Auth()->user()->email; | 559 | $login = Auth()->user()->email; |
561 | return view('workers.delete_profile', compact('login')); | 560 | return view('workers.delete_profile', compact('login')); |
562 | } | 561 | } |
563 | 562 | ||
564 | // Удаление профиля код | 563 | // Удаление профиля код |
565 | public function delete_profile_result(Request $request) { | 564 | public function delete_profile_result(Request $request) { |
566 | $Answer = $request->all(); | 565 | $Answer = $request->all(); |
567 | $user_id = Auth()->user()->id; | 566 | $user_id = Auth()->user()->id; |
568 | $request->validate([ | 567 | $request->validate([ |
569 | 'password' => 'required|string', | 568 | 'password' => 'required|string', |
570 | ]); | 569 | ]); |
571 | 570 | ||
572 | $credentials = $request->only('email', 'password'); | 571 | $credentials = $request->only('email', 'password'); |
573 | if (Auth::attempt($credentials)) { | 572 | if (Auth::attempt($credentials)) { |
574 | Auth::logout(); | 573 | Auth::logout(); |
575 | $it = User_Model::find($user_id); | 574 | $it = User_Model::find($user_id); |
576 | $it->delete(); | 575 | $it->delete(); |
577 | return redirect()->route('index')->with('success', 'Вы успешно удалили свой аккаунт'); | 576 | return redirect()->route('index')->with('success', 'Вы успешно удалили свой аккаунт'); |
578 | } else { | 577 | } else { |
579 | return redirect()->route('worker.delete_profile') | 578 | return redirect()->route('worker.delete_profile') |
580 | ->withErrors( 'Неверный пароль! Нужен корректный пароль'); | 579 | ->withErrors( 'Неверный пароль! Нужен корректный пароль'); |
581 | } | 580 | } |
582 | } | 581 | } |
583 | 582 | ||
584 | // Регистрация соискателя | 583 | // Регистрация соискателя |
585 | public function register_worker(Request $request) | 584 | public function register_worker(Request $request) |
586 | { | 585 | { |
587 | $params = $request->all(); | 586 | $params = $request->all(); |
588 | $params['is_worker'] = 1; | 587 | $params['is_worker'] = 1; |
589 | 588 | ||
590 | $rules = [ | 589 | $rules = [ |
591 | 'surname' => ['required', 'string', 'max:255'], | 590 | 'surname' => ['required', 'string', 'max:255'], |
592 | 'name_man' => ['required', 'string', 'max:255'], | 591 | 'name_man' => ['required', 'string', 'max:255'], |
593 | 'email' => ['required', 'email', 'max:255', 'unique:users'], | 592 | 'email' => ['required', 'email', 'max:255', 'unique:users'], |
594 | 'password' => ['required', 'string', 'min:6'] | 593 | 'password' => ['required', 'string', 'min:6'] |
595 | ]; | 594 | ]; |
596 | 595 | ||
597 | $messages = [ | 596 | $messages = [ |
598 | 'required' => 'Укажите обязательное поле', | 597 | 'required' => 'Укажите обязательное поле', |
599 | 'min' => [ | 598 | 'min' => [ |
600 | 'string' => 'Поле «:attribute» должно быть не меньше :min символов', | 599 | 'string' => 'Поле «:attribute» должно быть не меньше :min символов', |
601 | 'integer' => 'Поле «:attribute» должно быть :min или больше', | 600 | 'integer' => 'Поле «:attribute» должно быть :min или больше', |
602 | 'file' => 'Файл «:attribute» должен быть не меньше :min Кбайт' | 601 | 'file' => 'Файл «:attribute» должен быть не меньше :min Кбайт' |
603 | ], | 602 | ], |
604 | 'max' => [ | 603 | 'max' => [ |
605 | 'string' => 'Поле «:attribute» должно быть не больше :max символов', | 604 | 'string' => 'Поле «:attribute» должно быть не больше :max символов', |
606 | 'integer' => 'Поле «:attribute» должно быть :max или меньше', | 605 | 'integer' => 'Поле «:attribute» должно быть :max или меньше', |
607 | 'file' => 'Файл «:attribute» должен быть не больше :max Кбайт' | 606 | 'file' => 'Файл «:attribute» должен быть не больше :max Кбайт' |
608 | ] | 607 | ] |
609 | ]; | 608 | ]; |
610 | 609 | ||
611 | $email = $request->get('email'); | 610 | $email = $request->get('email'); |
612 | if (!preg_match("/^[a-zA-Z0-9_\-.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-.]+$/", $email)) { | 611 | if (!preg_match("/^[a-zA-Z0-9_\-.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-.]+$/", $email)) { |
613 | return json_encode(Array("ERROR" => "Error: Отсутствует емайл или некорректный емайл")); | 612 | return json_encode(Array("ERROR" => "Error: Отсутствует емайл или некорректный емайл")); |
614 | } | 613 | } |
615 | 614 | ||
616 | if ($request->get('password') !== $request->get('confirmed')){ | 615 | if ($request->get('password') !== $request->get('confirmed')){ |
617 | return json_encode(Array("ERROR" => "Error: Не совпадают пароль и подтверждение пароля")); | 616 | return json_encode(Array("ERROR" => "Error: Не совпадают пароль и подтверждение пароля")); |
618 | } | 617 | } |
619 | 618 | ||
620 | if (strlen($request->get('password')) < 6) { | 619 | if (strlen($request->get('password')) < 6) { |
621 | return json_encode(Array("ERROR" => "Error: Недостаточная длина пароля! Увеличьте себе длину пароля!")); | 620 | return json_encode(Array("ERROR" => "Error: Недостаточная длина пароля! Увеличьте себе длину пароля!")); |
622 | } | 621 | } |
623 | 622 | ||
624 | /*$haystack = $request->get('password'); | 623 | /*$haystack = $request->get('password'); |
625 | 624 | ||
626 | $specsumbol = Array('!','~', '#', '$', '%', '^', '&', '*', '(', ')', '-', '=', ';', ':', '<', '>', '?'); | 625 | $specsumbol = Array('!','~', '#', '$', '%', '^', '&', '*', '(', ')', '-', '=', ';', ':', '<', '>', '?'); |
627 | $alpha = Array('Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'A', 'S', 'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', | 626 | $alpha = Array('Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'A', 'S', 'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', |
628 | 'X', 'C', 'V', 'B', 'N', 'M'); | 627 | 'X', 'C', 'V', 'B', 'N', 'M'); |
629 | $lenpwd_bool = true; | 628 | $lenpwd_bool = true; |
630 | $spec_bool = false; | 629 | $spec_bool = false; |
631 | $alpha_bool = false; | 630 | $alpha_bool = false; |
632 | 631 | ||
633 | if (strlen($haystack) < 8) $lenpwd_bool = false; | 632 | if (strlen($haystack) < 8) $lenpwd_bool = false; |
634 | 633 | ||
635 | foreach ($specsumbol as $it) { | 634 | foreach ($specsumbol as $it) { |
636 | if (strpos($haystack, $it) !== false) { | 635 | if (strpos($haystack, $it) !== false) { |
637 | $spec_bool = true; | 636 | $spec_bool = true; |
638 | } | 637 | } |
639 | } | 638 | } |
640 | 639 | ||
641 | foreach ($alpha as $it) { | 640 | foreach ($alpha as $it) { |
642 | if (strpos($haystack, $it) !== false) { | 641 | if (strpos($haystack, $it) !== false) { |
643 | $alpha_bool = true; | 642 | $alpha_bool = true; |
644 | } | 643 | } |
645 | } | 644 | } |
646 | 645 | ||
647 | if ((!$spec_bool) || (!$alpha_bool)) { | 646 | if ((!$spec_bool) || (!$alpha_bool)) { |
648 | return json_encode(Array("ERROR" => "Error: Нет спецсимволов в пароле, латинские буквы заглавные, а также один из символов: !~#$%^&*()-=;,:<>?")); | 647 | return json_encode(Array("ERROR" => "Error: Нет спецсимволов в пароле, латинские буквы заглавные, а также один из символов: !~#$%^&*()-=;,:<>?")); |
649 | }*/ | 648 | }*/ |
650 | 649 | ||
651 | if (($request->has('politik')) && ($request->get('politik') == 1)) { | 650 | if (($request->has('politik')) && ($request->get('politik') == 1)) { |
652 | $validator = Validator::make($params, $rules, $messages); | 651 | $validator = Validator::make($params, $rules, $messages); |
653 | 652 | ||
654 | if ($validator->fails()) { | 653 | if ($validator->fails()) { |
655 | return json_encode(array("ERROR" => "Error1: Регистрация оборвалась ошибкой! Не все обязательные поля заполнены. Либо вы уже были зарегистрированы в системе.")); | 654 | return json_encode(array("ERROR" => "Error1: Регистрация оборвалась ошибкой! Не все обязательные поля заполнены. Либо вы уже были зарегистрированы в системе.")); |
656 | } else { | 655 | } else { |
657 | //dd($params); | 656 | //dd($params); |
658 | $user = $this->create($params); | 657 | $user = $this->create($params); |
659 | event(new Registered($user)); | 658 | event(new Registered($user)); |
660 | Auth::guard()->login($user); | 659 | Auth::guard()->login($user); |
661 | } | 660 | } |
662 | if ($user) { | 661 | if ($user) { |
663 | return json_encode(Array("REDIRECT" => redirect()->route('worker.cabinet')->getTargetUrl()));; | 662 | return json_encode(Array("REDIRECT" => redirect()->route('worker.cabinet')->getTargetUrl()));; |
664 | } else { | 663 | } else { |
665 | return json_encode(Array("ERROR" => "Error2: Данные были утеряны!")); | 664 | return json_encode(Array("ERROR" => "Error2: Данные были утеряны!")); |
666 | } | 665 | } |
667 | 666 | ||
668 | } else { | 667 | } else { |
669 | return json_encode(Array("ERROR" => "Error3: Вы не согласились с политикой конфидициальности!")); | 668 | return json_encode(Array("ERROR" => "Error3: Вы не согласились с политикой конфидициальности!")); |
670 | } | 669 | } |
671 | } | 670 | } |
672 | 671 | ||
673 | // Звездная оценка и ответ | 672 | // Звездная оценка и ответ |
674 | public function stars_answer(Request $request) { | 673 | public function stars_answer(Request $request) { |
675 | $params = $request->all(); | 674 | $params = $request->all(); |
676 | $rules = [ | 675 | $rules = [ |
677 | 'message' => ['required', 'string', 'max:255'], | 676 | 'message' => ['required', 'string', 'max:255'], |
678 | ]; | 677 | ]; |
679 | 678 | ||
680 | $messages = [ | 679 | $messages = [ |
681 | 'required' => 'Укажите обязательное поле', | 680 | 'required' => 'Укажите обязательное поле', |
682 | 'min' => [ | 681 | 'min' => [ |
683 | 'string' => 'Поле «:attribute» должно быть не меньше :min символов', | 682 | 'string' => 'Поле «:attribute» должно быть не меньше :min символов', |
684 | 'integer' => 'Поле «:attribute» должно быть :min или больше', | 683 | 'integer' => 'Поле «:attribute» должно быть :min или больше', |
685 | 'file' => 'Файл «:attribute» должен быть не меньше :min Кбайт' | 684 | 'file' => 'Файл «:attribute» должен быть не меньше :min Кбайт' |
686 | ], | 685 | ], |
687 | 'max' => [ | 686 | 'max' => [ |
688 | 'string' => 'Поле «:attribute» должно быть не больше :max символов', | 687 | 'string' => 'Поле «:attribute» должно быть не больше :max символов', |
689 | 'integer' => 'Поле «:attribute» должно быть :max или меньше', | 688 | 'integer' => 'Поле «:attribute» должно быть :max или меньше', |
690 | 'file' => 'Файл «:attribute» должен быть не больше :max Кбайт' | 689 | 'file' => 'Файл «:attribute» должен быть не больше :max Кбайт' |
691 | ] | 690 | ] |
692 | ]; | 691 | ]; |
693 | $response_worker = ResponseWork::create($params); | 692 | $response_worker = ResponseWork::create($params); |
694 | return redirect()->route('resume_profile', ['worker' => $request->get('worker_id')])->with('success', 'Ваше сообщение было отправлено!'); | 693 | return redirect()->route('resume_profile', ['worker' => $request->get('worker_id')])->with('success', 'Ваше сообщение было отправлено!'); |
695 | } | 694 | } |
696 | 695 | ||
697 | public function TestWorker() | 696 | public function TestWorker() |
698 | { | 697 | { |
699 | $Use = new User(); | 698 | $Use = new User(); |
700 | 699 | ||
701 | $Code_user = $Use->create([ | 700 | $Code_user = $Use->create([ |
702 | 'name' => 'surname name_man', | 701 | 'name' => 'surname name_man', |
703 | 'name_man' => 'name_man', | 702 | 'name_man' => 'name_man', |
704 | 'surname' => 'surname', | 703 | 'surname' => 'surname', |
705 | 'surname2' => 'surname2', | 704 | 'surname2' => 'surname2', |
706 | 'subscribe_email' => '1', | 705 | 'subscribe_email' => '1', |
707 | 'email' => 'email@mail.com', | 706 | 'email' => 'email@mail.com', |
708 | 'telephone' => '1234567890', | 707 | 'telephone' => '1234567890', |
709 | 'password' => Hash::make('password'), | 708 | 'password' => Hash::make('password'), |
710 | 'pubpassword' => base64_encode('password'), | 709 | 'pubpassword' => base64_encode('password'), |
711 | 'email_verified_at' => Carbon::now(), | 710 | 'email_verified_at' => Carbon::now(), |
712 | 'is_worker' => 1, | 711 | 'is_worker' => 1, |
713 | ]); | 712 | ]); |
714 | 713 | ||
715 | if ($Code_user->id > 0) { | 714 | if ($Code_user->id > 0) { |
716 | $Worker = new Worker(); | 715 | $Worker = new Worker(); |
717 | $Worker->user_id = $Code_user->id; | 716 | $Worker->user_id = $Code_user->id; |
718 | $Worker->position_work = 1; //'job_titles'; | 717 | $Worker->position_work = 1; //'job_titles'; |
719 | $Worker->email = 'email@email.com'; | 718 | $Worker->email = 'email@email.com'; |
720 | $Worker->telephone = '1234567890'; | 719 | $Worker->telephone = '1234567890'; |
721 | $status = $Worker->save(); | 720 | $status = $Worker->save(); |
722 | 721 | ||
723 | $Title_Worker = new Title_worker(); | 722 | $Title_Worker = new Title_worker(); |
724 | $Title_Worker->worker_id = $Worker->id; | 723 | $Title_Worker->worker_id = $Worker->id; |
725 | $Title_Worker->job_title_id = 1; | 724 | $Title_Worker->job_title_id = 1; |
726 | $Title_Worker->save(); | 725 | $Title_Worker->save(); |
727 | } | 726 | } |
728 | } | 727 | } |
729 | 728 | ||
730 | // Создание пользователя | 729 | // Создание пользователя |
731 | protected function create(array $data) | 730 | protected function create(array $data) |
732 | { | 731 | { |
733 | $Use = new User(); | 732 | $Use = new User(); |
734 | 733 | ||
735 | $Code_user = $Use->create([ | 734 | $Code_user = $Use->create([ |
736 | 'name' => $data['surname']." ".$data['name_man'], | 735 | 'name' => $data['surname']." ".$data['name_man'], |
737 | 'name_man' => $data['name_man'], | 736 | 'name_man' => $data['name_man'], |
738 | 'surname' => $data['surname'], | 737 | 'surname' => $data['surname'], |
739 | 'surname2' => $data['surname2'], | 738 | 'surname2' => $data['surname2'], |
740 | 'subscribe_email' => $data['email'], | 739 | 'subscribe_email' => $data['email'], |
741 | 'email' => $data['email'], | 740 | 'email' => $data['email'], |
742 | 'telephone' => $data['telephone'], | 741 | 'telephone' => $data['telephone'], |
743 | 'password' => Hash::make($data['password']), | 742 | 'password' => Hash::make($data['password']), |
744 | 'pubpassword' => base64_encode($data['password']), | 743 | 'pubpassword' => base64_encode($data['password']), |
745 | 'email_verified_at' => Carbon::now(), | 744 | 'email_verified_at' => Carbon::now(), |
746 | 'is_worker' => $data['is_worker'], | 745 | 'is_worker' => $data['is_worker'], |
747 | ]); | 746 | ]); |
748 | 747 | ||
749 | if ($Code_user->id > 0) { | 748 | if ($Code_user->id > 0) { |
750 | $Worker = new Worker(); | 749 | $Worker = new Worker(); |
751 | $Worker->user_id = $Code_user->id; | 750 | $Worker->user_id = $Code_user->id; |
752 | $Worker->position_work = $data['job_titles']; | 751 | $Worker->position_work = $data['job_titles']; |
753 | $Worker->email = $data['email']; | 752 | $Worker->email = $data['email']; |
754 | $Worker->telephone = $data['telephone']; | 753 | $Worker->telephone = $data['telephone']; |
755 | $Worker->save(); | 754 | $Worker->save(); |
756 | 755 | ||
757 | if (isset($Worker->id)) { | 756 | if (isset($Worker->id)) { |
758 | $Title_Worker = new Title_worker(); | 757 | $Title_Worker = new Title_worker(); |
759 | $Title_Worker->worker_id = $Worker->id; | 758 | $Title_Worker->worker_id = $Worker->id; |
760 | $Title_Worker->job_title_id = $data['job_titles']; | 759 | $Title_Worker->job_title_id = $data['job_titles']; |
761 | $Title_Worker->save(); | 760 | $Title_Worker->save(); |
762 | } | 761 | } |
763 | 762 | ||
764 | return $Code_user; | 763 | return $Code_user; |
765 | } | 764 | } |
766 | } | 765 | } |
767 | 766 | ||
768 | // Вакансии избранные | 767 | // Вакансии избранные |
769 | public function colorado(Request $request) { | 768 | public function colorado(Request $request) { |
770 | $IP_address = RusDate::ip_addr_client(); | 769 | $IP_address = RusDate::ip_addr_client(); |
771 | $Arr = Like_vacancy::Query()->select('code_record')->where('ip_address', '=', $IP_address)->get(); | 770 | $Arr = Like_vacancy::Query()->select('code_record')->where('ip_address', '=', $IP_address)->get(); |
772 | 771 | ||
773 | if ($Arr->count()) { | 772 | if ($Arr->count()) { |
774 | $A = Array(); | 773 | $A = Array(); |
775 | foreach ($Arr as $it) { | 774 | foreach ($Arr as $it) { |
776 | $A[] = $it->code_record; | 775 | $A[] = $it->code_record; |
777 | } | 776 | } |
778 | 777 | ||
779 | $Query = Ad_employer::query()->whereIn('id', $A); | 778 | $Query = Ad_employer::query()->whereIn('id', $A); |
780 | } else { | 779 | } else { |
781 | $Query = Ad_employer::query()->where('id', '=', '0'); | 780 | $Query = Ad_employer::query()->where('id', '=', '0'); |
782 | } | 781 | } |
783 | 782 | ||
784 | $Query = $Query->with('jobs')-> | 783 | $Query = $Query->with(['jobs', 'cat', 'employer']) |
785 | with('cat')-> | 784 | ->whereHas('jobs_code', function ($query) use ($request) { |
786 | with('employer')-> | 785 | if ($request->ajax()) { |
787 | whereHas('jobs_code', function ($query) use ($request) { | 786 | if (null !== ($request->get('job'))) { |
788 | if ($request->ajax()) { | 787 | $query->where('job_title_id', $request->get('job')); |
789 | if (null !== ($request->get('job'))) { | 788 | } |
790 | $query->where('job_title_id', $request->get('job')); | ||
791 | } | 789 | } |
792 | } | 790 | }) |
793 | })->select('ad_employers.*'); | 791 | ->select('ad_employers.*'); |
792 | |||
793 | if ($request->get('search') !== null) { | ||
794 | $search = $request->get('search'); | ||
795 | $Query->where('name', 'LIKE', "%$search%"); | ||
796 | } | ||
797 | |||
798 | //dd($Query->get()); | ||
794 | 799 | ||
795 | $Job_title = Job_title::query()->OrderBy('name')->get(); | 800 | $Job_title = Job_title::query()->OrderBy('name')->get(); |
796 | 801 | ||
797 | $Query_count = $Query->count(); | 802 | $Query_count = $Query->count(); |
798 | 803 | ||
799 | $Query = $Query->OrderBy('updated_at')->paginate(3); | 804 | $Query = $Query->OrderBy('updated_at')->paginate(3); |
800 | 805 | ||
801 | |||
802 | return view('workers.favorite', compact('Query', | 806 | return view('workers.favorite', compact('Query', |
803 | 'Query_count', | 807 | 'Query_count', |
804 | 'Job_title')); | 808 | 'Job_title')); |
805 | 809 | ||
806 | } | 810 | } |
807 | 811 | ||
808 | //Переписка | 812 | //Переписка |
809 | public function dialog(Chat $chat, Request $request) { | 813 | public function dialog(Chat $chat, Request $request) { |
810 | // Получение параметров. | 814 | // Получение параметров. |
811 | if ($request->has('ad_employer')){ | 815 | if ($request->has('ad_employer')){ |
812 | $ad_employer = $request->get('ad_employer'); | 816 | $ad_employer = $request->get('ad_employer'); |
813 | } else { | 817 | } else { |
814 | $ad_employer = 0; | 818 | $ad_employer = 0; |
815 | } | 819 | } |
816 | 820 | ||
817 | $sender = User_Model::query()->with('workers')->with('employers')->where('id', $chat->user_id)->first(); | 821 | $sender = User_Model::query()->with('workers')->with('employers')->where('id', $chat->user_id)->first(); |
818 | $companion = User_Model::query()->with('workers')->with('employers')->where('id', $chat->to_user_id)->first(); | 822 | $companion = User_Model::query()->with('workers')->with('employers')->where('id', $chat->to_user_id)->first(); |
819 | 823 | ||
820 | $Messages = Chat::get_chat_messages($chat); | 824 | $Messages = Chat::get_chat_messages($chat); |
821 | 825 | ||
822 | Message::where('chat_id_to', '=', $chat->id)->update(['flag_new' => 0]); | 826 | Message::where('chat_id_to', '=', $chat->id)->update(['flag_new' => 0]); |
823 | 827 | ||
824 | return view('workers.dialog', compact('companion', 'sender', 'chat', 'Messages', 'ad_employer')); | 828 | return view('workers.dialog', compact('companion', 'sender', 'chat', 'Messages', 'ad_employer')); |
825 | } | 829 | } |
826 | 830 | ||
827 | // Даунылоады | 831 | // Даунылоады |
828 | public function download(Worker $worker) { | 832 | public function download(Worker $worker) { |
829 | $arr_house = ['0' => 'Проверка, проверка, проверка, проверка, проверка...']; | 833 | $arr_house = ['0' => 'Проверка, проверка, проверка, проверка, проверка...']; |
830 | view()->share('house',$arr_house); | 834 | view()->share('house',$arr_house); |
831 | $pdf = PDF::loadView('layout.pdf', $arr_house)->setPaper('a4', 'landscape'); | 835 | $pdf = PDF::loadView('layout.pdf', $arr_house)->setPaper('a4', 'landscape'); |
832 | return $pdf->stream(); | 836 | return $pdf->stream(); |
833 | } | 837 | } |
834 | 838 | ||
835 | // Поднятие анкеты | 839 | // Поднятие анкеты |
836 | public function up(Worker $worker) { | 840 | public function up(Worker $worker) { |
837 | $worker->updated_at = Carbon::now(); | 841 | $worker->updated_at = Carbon::now(); |
838 | $worker->save(); | 842 | $worker->save(); |
839 | // 0 | 843 | // 0 |
840 | return redirect()->route('worker.cabinet')->with('success', 'Ваша анкета была поднята выше остальных'); | 844 | return redirect()->route('worker.cabinet')->with('success', 'Ваша анкета была поднята выше остальных'); |
841 | } | 845 | } |
842 | 846 | ||
843 | // Форма сертификате | 847 | // Форма сертификате |
844 | public function new_sertificate(Worker $worker) { | 848 | public function new_sertificate(Worker $worker) { |
845 | return view('workers.sertificate_add', compact('worker')); | 849 | return view('workers.sertificate_add', compact('worker')); |
846 | } | 850 | } |
847 | 851 | ||
848 | // Добавление сертификата | 852 | // Добавление сертификата |
849 | public function add_serificate(SertificationRequest $request) { | 853 | public function add_serificate(SertificationRequest $request) { |
850 | $request->validate([ | 854 | $request->validate([ |
851 | 'name' => 'required|string|max:255', | 855 | 'name' => 'required|string|max:255', |
852 | 'end_begin' => 'required|date|date_format:d.m.Y' | 856 | 'end_begin' => 'required|date|date_format:d.m.Y' |
853 | ], | 857 | ], |
854 | [ | 858 | [ |
855 | 'name' => 'Навание сертификата обязательно для заполнения.', | 859 | 'name' => 'Навание сертификата обязательно для заполнения.', |
856 | 'end_begin' => 'Формат даты должен соответствовать дд.мм.гггг' | 860 | 'end_begin' => 'Формат даты должен соответствовать дд.мм.гггг' |
857 | ]); | 861 | ]); |
858 | 862 | ||
859 | $params = $request->all(); | 863 | $params = $request->all(); |
860 | 864 | ||
861 | $end_begin = DateTime::createFromFormat('d.m.Y', $params['end_begin']); | 865 | $end_begin = DateTime::createFromFormat('d.m.Y', $params['end_begin']); |
862 | $params['end_begin'] = $end_begin->format('Y-m-d'); | 866 | $params['end_begin'] = $end_begin->format('Y-m-d'); |
863 | 867 | ||
864 | $Sertificate = new sertification(); | 868 | $Sertificate = new sertification(); |
865 | $Sertificate->create($params); | 869 | $Sertificate->create($params); |
866 | 870 | ||
867 | return response()->json([ | 871 | return response()->json([ |
868 | 'success' => true | 872 | 'success' => true |
869 | ]); | 873 | ]); |
870 | } | 874 | } |
871 | 875 | ||
872 | // Удалить сертификат | 876 | // Удалить сертификат |
873 | public function delete_sertificate(sertification $doc) { | 877 | public function delete_sertificate(sertification $doc) { |
874 | $doc->delete(); | 878 | $doc->delete(); |
875 | 879 | ||
876 | return redirect()->route('worker.cabinet'); | 880 | return redirect()->route('worker.cabinet'); |
877 | } | 881 | } |
878 | 882 | ||
879 | // Редактирование сертификата | 883 | // Редактирование сертификата |
880 | public function edit_sertificate(Worker $worker, sertification $doc) { | 884 | public function edit_sertificate(Worker $worker, sertification $doc) { |
881 | return view('workers.sertificate_edit', compact('doc', 'worker')); | 885 | return view('workers.sertificate_edit', compact('doc', 'worker')); |
882 | } | 886 | } |
883 | 887 | ||
884 | // Редактирование обновление сертификата | 888 | // Редактирование обновление сертификата |
885 | public function update_serificate(SertificationRequest $request, sertification $doc) { | 889 | public function update_serificate(SertificationRequest $request, sertification $doc) { |
886 | $request->validate([ | 890 | $request->validate([ |
887 | 'name' => 'required|string|max:255', | 891 | 'name' => 'required|string|max:255', |
888 | 'end_begin' => 'required|date|date_format:d.m.Y' | 892 | 'end_begin' => 'required|date|date_format:d.m.Y' |
889 | ], | 893 | ], |
890 | [ | 894 | [ |
891 | 'name' => 'Навание сертификата обязательно для заполнения.', | 895 | 'name' => 'Навание сертификата обязательно для заполнения.', |
892 | 'end_begin' => 'Формат даты должен соответствовать дд.мм.гггг' | 896 | 'end_begin' => 'Формат даты должен соответствовать дд.мм.гггг' |
893 | ]); | 897 | ]); |
894 | 898 | ||
895 | $all = $request->all(); | 899 | $all = $request->all(); |
896 | 900 | ||
897 | $end_begin = DateTime::createFromFormat('d.m.Y', $all['end_begin']); | 901 | $end_begin = DateTime::createFromFormat('d.m.Y', $all['end_begin']); |
898 | $all['end_begin'] = $end_begin->format('Y-m-d'); | 902 | $all['end_begin'] = $end_begin->format('Y-m-d'); |
899 | 903 | ||
900 | $doc->worker_id = $all['worker_id']; | 904 | $doc->worker_id = $all['worker_id']; |
901 | $doc->name = $all['name']; | 905 | $doc->name = $all['name']; |
902 | $doc->end_begin = $all['end_begin']; | 906 | $doc->end_begin = $all['end_begin']; |
903 | $doc->save(); | 907 | $doc->save(); |
904 | 908 | ||
905 | return redirect()->route('worker.cabinet')->with('success', 'Вы успешно отредактировали запись!'); | 909 | return redirect()->route('worker.cabinet')->with('success', 'Вы успешно отредактировали запись!'); |
906 | } | 910 | } |
907 | 911 | ||
908 | public function edit_diploms(Request $request, Worker $worker) { | 912 | public function edit_diploms(Request $request, Worker $worker) { |
909 | $dop_info_data = $request->input('diploms'); | 913 | $dop_info_data = $request->input('diploms'); |
910 | 914 | ||
911 | if (empty($dop_info_data)) { | 915 | if (empty($dop_info_data)) { |
912 | return redirect()->route('worker.additional_documents')->with('error', 'Данные не предоставлены!'); | 916 | return redirect()->route('worker.additional_documents')->with('error', 'Данные не предоставлены!'); |
913 | } | 917 | } |
914 | 918 | ||
915 | foreach ($dop_info_data as $infoblok_id => $status) { | 919 | foreach ($dop_info_data as $infoblok_id => $status) { |
916 | Dop_info::updateOrCreate( | 920 | Dop_info::updateOrCreate( |
917 | ['worker_id' => $worker->id, 'infoblok_id' => $infoblok_id], | 921 | ['worker_id' => $worker->id, 'infoblok_id' => $infoblok_id], |
918 | ['status' => $status] | 922 | ['status' => $status] |
919 | ); | 923 | ); |
920 | } | 924 | } |
921 | 925 | ||
922 | return redirect()->route('worker.additional_documents')->with('success', 'Успешно сохранено!'); | 926 | return redirect()->route('worker.additional_documents')->with('success', 'Успешно сохранено!'); |
923 | } | 927 | } |
924 | 928 | ||
925 | public function delete_add_diplom(Request $request, Worker $worker) { | 929 | public function delete_add_diplom(Request $request, Worker $worker) { |
926 | $infoblok_id = $request->get('infoblok_id'); | 930 | $infoblok_id = $request->get('infoblok_id'); |
927 | 931 | ||
928 | if (Dop_info::query()->where('worker_id', $worker->id)->where('infoblok_id', $infoblok_id)->count() > 0) | 932 | if (Dop_info::query()->where('worker_id', $worker->id)->where('infoblok_id', $infoblok_id)->count() > 0) |
929 | $id = Dop_info::query()->where('worker_id', $worker->id)->where('infoblok_id', $infoblok_id)->delete(); | 933 | $id = Dop_info::query()->where('worker_id', $worker->id)->where('infoblok_id', $infoblok_id)->delete(); |
930 | else { | 934 | else { |
931 | $params['infoblok_id'] = $infoblok_id; | 935 | $params['infoblok_id'] = $infoblok_id; |
932 | $params['worker_id'] = $worker->id; | 936 | $params['worker_id'] = $worker->id; |
933 | $params['status'] = $request->get('val'); | 937 | $params['status'] = $request->get('val'); |
934 | $id = Dop_info::create($params); | 938 | $id = Dop_info::create($params); |
935 | //$id = $worker->infobloks()->sync([$infoblok_id]); | 939 | //$id = $worker->infobloks()->sync([$infoblok_id]); |
936 | } | 940 | } |
937 | 941 | ||
938 | //$Infoblocks = infobloks::query()->get(); | 942 | //$Infoblocks = infobloks::query()->get(); |
939 | return $id; //redirect()->route('worker.cabinet')->getTargetUrl(); //view('workers.ajax.diploms_dop', compact('worker', 'Infoblocks')); | 943 | return $id; //redirect()->route('worker.cabinet')->getTargetUrl(); //view('workers.ajax.diploms_dop', compact('worker', 'Infoblocks')); |
940 | } | 944 | } |
941 | 945 | ||
942 | 946 | ||
943 | 947 | ||
944 | // Добавление диплома | 948 | // Добавление диплома |
945 | public function add_diplom_ajax(Request $request) { | 949 | public function add_diplom_ajax(Request $request) { |
946 | // конец | 950 | // конец |
947 | $params = $request->all(); | 951 | $params = $request->all(); |
948 | $count = Dop_info::query()->where('worker_id', $request->get('worker_id'))->where('infoblok_id', $request->get('infoblok_id'))->count(); | 952 | $count = Dop_info::query()->where('worker_id', $request->get('worker_id'))->where('infoblok_id', $request->get('infoblok_id'))->count(); |
949 | 953 | ||
950 | if ($count == 0) $dop_info = Dop_info::create($params); | 954 | if ($count == 0) $dop_info = Dop_info::create($params); |
951 | $Infoblocks = infobloks::query()->get(); | 955 | $Infoblocks = infobloks::query()->get(); |
952 | $Worker = Worker::query()->where('id', $request->get('worker_id'))->get(); | 956 | $Worker = Worker::query()->where('id', $request->get('worker_id'))->get(); |
953 | $data = Dop_info::query()->where('worker_id', $request->has('worker_id')); | 957 | $data = Dop_info::query()->where('worker_id', $request->has('worker_id')); |
954 | return view('ajax.dop_info', compact('data', 'Infoblocks', 'Worker')); | 958 | return view('ajax.dop_info', compact('data', 'Infoblocks', 'Worker')); |
955 | } | 959 | } |
956 | 960 | ||
957 | // Добавление диплома без ajax | 961 | // Добавление диплома без ajax |
958 | public function add_diplom(Worker $worker) { | 962 | public function add_diplom(Worker $worker) { |
959 | $worker_id = $worker->id; | 963 | $worker_id = $worker->id; |
960 | $Infoblocks = infobloks::query()->get(); | 964 | $Infoblocks = infobloks::query()->get(); |
961 | return view('workers.dop_info', compact('worker_id', 'worker', 'Infoblocks')); | 965 | return view('workers.dop_info', compact('worker_id', 'worker', 'Infoblocks')); |
962 | } | 966 | } |
963 | // Сохранить | 967 | // Сохранить |
964 | // Сохраняю диплом | 968 | // Сохраняю диплом |
965 | public function add_diplom_save(Request $request) { | 969 | public function add_diplom_save(Request $request) { |
966 | $params = $request->all(); | 970 | $params = $request->all(); |
967 | $count = Dop_info::query()->where('worker_id', $request->get('worker_id'))->where('infoblok_id', $request->get('infoblok_id'))->count(); | 971 | $count = Dop_info::query()->where('worker_id', $request->get('worker_id'))->where('infoblok_id', $request->get('infoblok_id'))->count(); |
968 | if ($count == 0) $dop_info = Dop_info::create($params); | 972 | if ($count == 0) $dop_info = Dop_info::create($params); |
969 | return redirect()->route('worker.cabinet'); | 973 | return redirect()->route('worker.cabinet'); |
970 | } | 974 | } |
971 | 975 | ||
972 | // Добавление стандартного документа | 976 | // Добавление стандартного документа |
973 | public function add_document(Worker $worker) { | 977 | public function add_document(Worker $worker) { |
974 | return view('workers.docs', compact('worker')); | 978 | return view('workers.docs', compact('worker')); |
975 | } | 979 | } |
976 | 980 | ||
977 | //Сохранение стандартого документа | 981 | //Сохранение стандартого документа |
978 | public function add_document_save(DocumentsRequest $request) { | 982 | public function add_document_save(DocumentsRequest $request) { |
979 | $params = $request->all(); | 983 | $params = $request->all(); |
980 | place_works::create($params); | 984 | place_works::create($params); |
981 | return response()->json(['success' => true]); | 985 | return response()->json(['success' => true]); |
982 | } | 986 | } |
983 | 987 | ||
984 | // Редактирование документа | 988 | // Редактирование документа |
985 | public function edit_document(place_works $doc, Worker $worker) { | 989 | public function edit_document(place_works $doc, Worker $worker) { |
986 | return view('workers.docs-edit', compact('doc', 'worker')); | 990 | return view('workers.docs-edit', compact('doc', 'worker')); |
987 | } | 991 | } |
988 | 992 | ||
989 | //Сохранение отредактированного документа | 993 | //Сохранение отредактированного документа |
990 | public function edit_document_save(DocumentsRequest $request, place_works $doc) { | 994 | public function edit_document_save(DocumentsRequest $request, place_works $doc) { |
991 | $params = $request->all(); | 995 | $params = $request->all(); |
992 | $doc->update($params); | 996 | $doc->update($params); |
993 | 997 | ||
994 | return redirect()->route('worker.cabinet')->with('success', 'Вы успешно отредактировали запись!'); | 998 | return redirect()->route('worker.cabinet')->with('success', 'Вы успешно отредактировали запись!'); |
995 | } | 999 | } |
996 | 1000 | ||
997 | // Удаление документа | 1001 | // Удаление документа |
998 | public function delete_document(place_works $doc) { | 1002 | public function delete_document(place_works $doc) { |
999 | $doc->delete(); | 1003 | $doc->delete(); |
1000 | return redirect()->route('worker.cabinet')->with('success', 'Вы успешно удалили запись!'); | 1004 | return redirect()->route('worker.cabinet')->with('success', 'Вы успешно удалили запись!'); |
1001 | } | 1005 | } |
1002 | 1006 | ||
1003 | //Отправка нового сообщения | 1007 | //Отправка нового сообщения |
1004 | public function new_message(Request $request) { | 1008 | public function new_message(Request $request) { |
1005 | $params = $request->all(); | 1009 | $params = $request->all(); |
1006 | 1010 | ||
1007 | $id = $params['send_user_id']; | 1011 | $id = $params['send_user_id']; |
1008 | $message_params = [ | 1012 | $message_params = [ |
1009 | 'title' => $params['send_title'], | 1013 | 'title' => $params['send_title'], |
1010 | 'text' => $params['send_text'], | 1014 | 'text' => $params['send_text'], |
1011 | 'ad_employer_id' => $params['send_vacancy'], | 1015 | 'ad_employer_id' => $params['send_vacancy'], |
1012 | 'flag_new' => 1 | 1016 | 'flag_new' => 1 |
1013 | ]; | 1017 | ]; |
1014 | 1018 | ||
1015 | $message = Message::add_message( | 1019 | $message = Message::add_message( |
1016 | $request, | 1020 | $request, |
1017 | $params['send_user_id'], | 1021 | $params['send_user_id'], |
1018 | $params['send_to_user_id'], | 1022 | $params['send_to_user_id'], |
1019 | $message_params, | 1023 | $message_params, |
1020 | file_store_path: "worker/$id" | 1024 | file_store_path: "worker/$id" |
1021 | ); | 1025 | ); |
1022 | 1026 | ||
1023 | $data['message_id'] = $message->id; | 1027 | $data['message_id'] = $message->id; |
1024 | $data['ad_employer_id'] = $params['send_vacancy']; | 1028 | $data['ad_employer_id'] = $params['send_vacancy']; |
1025 | $data['job_title_id'] = $params['send_job_title_id']; | 1029 | $data['job_title_id'] = $params['send_job_title_id']; |
1026 | $data['flag'] = 1; | 1030 | $data['flag'] = 1; |
1027 | $ad_responce = ad_response::create($data); | 1031 | $ad_responce = ad_response::create($data); |
1028 | return redirect()->route('worker.messages', ['type_message' => 'output']); | 1032 | return redirect()->route('worker.messages', ['type_message' => 'output']); |
1029 | } | 1033 | } |
1030 | 1034 | ||
1031 | 1035 | ||
1032 | public function test123(Request $request) { | 1036 | public function test123(Request $request) { |
1033 | $params = $request->all(); | 1037 | $params = $request->all(); |
1034 | $user1 = $params['user_id']; | 1038 | $user1 = $params['user_id']; |
1035 | $user2 = $params['to_user_id']; | 1039 | $user2 = $params['to_user_id']; |
1036 | 1040 | ||
1037 | $rules = [ | 1041 | $rules = [ |
1038 | 'text' => 'nullable|required_without:file|min:1|max:150000', | 1042 | 'text' => 'nullable|required_without:file|min:1|max:150000', |
1039 | 'file' => 'nullable|file|mimes:doc,docx,xlsx,csv,txt,xlx,xls,pdf|max:150000' | 1043 | 'file' => 'nullable|file|mimes:doc,docx,xlsx,csv,txt,xlx,xls,pdf|max:150000' |
1040 | ]; | 1044 | ]; |
1041 | $messages = [ | 1045 | $messages = [ |
1042 | 'required_without' => 'Поле «:attribute» обязательно, если файл не прикреплен', | 1046 | 'required_without' => 'Поле «:attribute» обязательно, если файл не прикреплен', |
1043 | 'min' => [ | 1047 | 'min' => [ |
1044 | 'string' => 'Поле «:attribute» должно быть не меньше :min символов', | 1048 | 'string' => 'Поле «:attribute» должно быть не меньше :min символов', |
1045 | 'integer' => 'Поле «:attribute» должно быть :min или больше', | 1049 | 'integer' => 'Поле «:attribute» должно быть :min или больше', |
1046 | 'file' => 'Файл «:attribute» должен быть не меньше :min Кбайт' | 1050 | 'file' => 'Файл «:attribute» должен быть не меньше :min Кбайт' |
1047 | ], | 1051 | ], |
1048 | 'max' => [ | 1052 | 'max' => [ |
1049 | 'string' => 'Поле «:attribute» должно быть не больше :max символов', | 1053 | 'string' => 'Поле «:attribute» должно быть не больше :max символов', |
1050 | 'integer' => 'Поле «:attribute» должно быть :max или меньше', | 1054 | 'integer' => 'Поле «:attribute» должно быть :max или меньше', |
1051 | 'file' => 'Файл «:attribute» должен быть не больше :max Кбайт' | 1055 | 'file' => 'Файл «:attribute» должен быть не больше :max Кбайт' |
1052 | ] | 1056 | ] |
1053 | ]; | 1057 | ]; |
1054 | 1058 | ||
1055 | $validator = Validator::make($request->all(), $rules, $messages); | 1059 | $validator = Validator::make($request->all(), $rules, $messages); |
1056 | 1060 | ||
1057 | if ($validator->fails()) { | 1061 | if ($validator->fails()) { |
1058 | $chat = Chat::where('user_id', $user1) | 1062 | $chat = Chat::where('user_id', $user1) |
1059 | ->where('to_user_id', $user2) | 1063 | ->where('to_user_id', $user2) |
1060 | ->where('is_removed', 0) | 1064 | ->where('is_removed', 0) |
1061 | ->first() | 1065 | ->first() |
1062 | ; | 1066 | ; |
1063 | 1067 | ||
1064 | if ($chat->id){ | 1068 | if ($chat->id){ |
1065 | return redirect()->route('worker.dialog', ['chat' => $chat->id])->withErrors($validator); | 1069 | return redirect()->route('worker.dialog', ['chat' => $chat->id])->withErrors($validator); |
1066 | } else { | 1070 | } else { |
1067 | return redirect()->route('cabinet.messages', ['type_message' => 'input'])->withErrors($validator); | 1071 | return redirect()->route('cabinet.messages', ['type_message' => 'input'])->withErrors($validator); |
1068 | } | 1072 | } |
1069 | } else { | 1073 | } else { |
1070 | $new_message = Message::add_message($request, $user1, $user2, $request->all(), file_store_path: 'messages'); | 1074 | $new_message = Message::add_message($request, $user1, $user2, $request->all(), file_store_path: 'messages'); |
1071 | 1075 | ||
1072 | return redirect()->route('worker.dialog', ['chat' => $new_message->chat_id_from]); | 1076 | return redirect()->route('worker.dialog', ['chat' => $new_message->chat_id_from]); |
1073 | 1077 | ||
1074 | } | 1078 | } |
1075 | } | 1079 | } |
1076 | 1080 | ||
1077 | // Информация о предыдущих компаниях | 1081 | // Информация о предыдущих компаниях |
1078 | public function new_prev_company(Worker $worker) { | 1082 | public function new_prev_company(Worker $worker) { |
1079 | return view('workers.prev_company_form', compact('worker')); | 1083 | return view('workers.prev_company_form', compact('worker')); |
1080 | } | 1084 | } |
1081 | 1085 | ||
1082 | // Добавление контакта компании | 1086 | // Добавление контакта компании |
1083 | public function add_prev_company(PrevCompanyRequest $request) { | 1087 | public function add_prev_company(PrevCompanyRequest $request) { |
1084 | // Возвращение параметров | 1088 | // Возвращение параметров |
1085 | $all = $request->all(); | 1089 | $all = $request->all(); |
1086 | PrevCompany::create($all); | 1090 | PrevCompany::create($all); |
1087 | 1091 | ||
1088 | return response()->json(['success' => true]); | 1092 | return response()->json(['success' => true]); |
1089 | } | 1093 | } |
1090 | 1094 | ||
1091 | // Редактирование контакта компании | 1095 | // Редактирование контакта компании |
1092 | public function edit_prev_company(PrevCompany $doc, Worker $worker) { | 1096 | public function edit_prev_company(PrevCompany $doc, Worker $worker) { |
1093 | return view('workers.prev_company_edit_form', compact('doc', 'worker')); | 1097 | return view('workers.prev_company_edit_form', compact('doc', 'worker')); |
1094 | } | 1098 | } |
1095 | 1099 | ||
1096 | //Сохранение редактирования контакта компании | 1100 | //Сохранение редактирования контакта компании |
1097 | public function update_prev_company(PrevCompany $doc, Request $request){ | 1101 | public function update_prev_company(PrevCompany $doc, Request $request){ |
1098 | $all = $request->all(); | 1102 | $all = $request->all(); |
1099 | $doc->update($all); | 1103 | $doc->update($all); |
1100 | 1104 | ||
1101 | return redirect()->route('worker.cabinet')->with('success', 'Вы успешно отредактировали запись'); | 1105 | return redirect()->route('worker.cabinet')->with('success', 'Вы успешно отредактировали запись'); |
1102 | } | 1106 | } |
1103 | 1107 | ||
1104 | // Удаление контакта предыдущей компании | 1108 | // Удаление контакта предыдущей компании |
1105 | public function delete_prev_company(PrevCompany $doc) { | 1109 | public function delete_prev_company(PrevCompany $doc) { |
1106 | $doc->delete(); | 1110 | $doc->delete(); |
1107 | return redirect()->route('worker.cabinet')->with('success', 'Вы успешно удалили запись!'); | 1111 | return redirect()->route('worker.cabinet')->with('success', 'Вы успешно удалили запись!'); |
1108 | } | 1112 | } |
config/database.php
1 | <?php | 1 | <?php |
2 | 2 | ||
3 | use Illuminate\Support\Str; | 3 | use Illuminate\Support\Str; |
4 | 4 | ||
5 | return [ | 5 | return [ |
6 | 6 | ||
7 | /* | 7 | /* |
8 | |-------------------------------------------------------------------------- | 8 | |-------------------------------------------------------------------------- |
9 | | Default Database Connection Name | 9 | | Default Database Connection Name |
10 | |-------------------------------------------------------------------------- | 10 | |-------------------------------------------------------------------------- |
11 | | | 11 | | |
12 | | Here you may specify which of the database connections below you wish | 12 | | Here you may specify which of the database connections below you wish |
13 | | to use as your default connection for all database work. Of course | 13 | | to use as your default connection for all database work. Of course |
14 | | you may use many connections at once using the Database library. | 14 | | you may use many connections at once using the Database library. |
15 | | | 15 | | |
16 | */ | 16 | */ |
17 | 17 | ||
18 | 'default' => env('DB_CONNECTION', 'mysql'), | 18 | 'default' => env('DB_CONNECTION', 'mysql'), |
19 | 19 | ||
20 | /* | 20 | /* |
21 | |-------------------------------------------------------------------------- | 21 | |-------------------------------------------------------------------------- |
22 | | Database Connections | 22 | | Database Connections |
23 | |-------------------------------------------------------------------------- | 23 | |-------------------------------------------------------------------------- |
24 | | | 24 | | |
25 | | Here are each of the database connections setup for your application. | 25 | | Here are each of the database connections setup for your application. |
26 | | Of course, examples of configuring each database platform that is | 26 | | Of course, examples of configuring each database platform that is |
27 | | supported by Laravel is shown below to make development simple. | 27 | | supported by Laravel is shown below to make development simple. |
28 | | | 28 | | |
29 | | | 29 | | |
30 | | All database work in Laravel is done through the PHP PDO facilities | 30 | | All database work in Laravel is done through the PHP PDO facilities |
31 | | so make sure you have the driver for your particular database of | 31 | | so make sure you have the driver for your particular database of |
32 | | choice installed on your machine before you begin development. | 32 | | choice installed on your machine before you begin development. |
33 | | | 33 | | |
34 | */ | 34 | */ |
35 | 35 | ||
36 | 'connections' => [ | 36 | 'connections' => [ |
37 | 37 | ||
38 | 'sqlite' => [ | 38 | 'sqlite' => [ |
39 | 'driver' => 'sqlite', | 39 | 'driver' => 'sqlite', |
40 | 'url' => env('DATABASE_URL'), | 40 | 'url' => env('DATABASE_URL'), |
41 | 'database' => env('DB_DATABASE', database_path('database.sqlite')), | 41 | 'database' => env('DB_DATABASE', database_path('database.sqlite')), |
42 | 'prefix' => '', | 42 | 'prefix' => '', |
43 | 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), | 43 | 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), |
44 | ], | 44 | ], |
45 | 45 | ||
46 | 'mysql' => [ | 46 | 'mysql' => [ |
47 | 'driver' => 'mysql', | 47 | 'driver' => 'mysql', |
48 | 'url' => env('DATABASE_URL'), | 48 | 'url' => env('DATABASE_URL'), |
49 | 'host' => env('DB_HOST', '127.0.0.1'), | 49 | 'host' => env('DB_HOST', '127.0.0.1'), |
50 | 'port' => env('DB_PORT', '3306'), | 50 | 'port' => env('DB_PORT', '3306'), |
51 | 'database' => env('DB_DATABASE', 'forge'), | 51 | 'database' => env('DB_DATABASE', 'forge'), |
52 | 'username' => env('DB_USERNAME', 'forge'), | 52 | 'username' => env('DB_USERNAME', 'forge'), |
53 | 'password' => env('DB_PASSWORD', ''), | 53 | 'password' => env('DB_PASSWORD', ''), |
54 | 'unix_socket' => env('DB_SOCKET', ''), | 54 | 'unix_socket' => env('DB_SOCKET', ''), |
55 | 'charset' => 'utf8mb4', | 55 | 'charset' => 'utf8mb4', |
56 | 'collation' => 'utf8mb4_unicode_ci', | 56 | 'collation' => 'utf8mb4_unicode_ci', |
57 | 'prefix' => '', | 57 | 'prefix' => '', |
58 | 'prefix_indexes' => true, | 58 | 'prefix_indexes' => true, |
59 | 'strict' => true, | 59 | //'strict' => true, |
60 | 'engine' => 'InnoDB ROW_FORMAT=DYNAMIC', | 60 | 'engine' => 'InnoDB ROW_FORMAT=DYNAMIC', |
61 | 'options' => extension_loaded('pdo_mysql') ? array_filter([ | 61 | 'options' => extension_loaded('pdo_mysql') ? array_filter([ |
62 | PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), | 62 | PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), |
63 | ]) : [], | 63 | ]) : [], |
64 | ], | 64 | ], |
65 | 65 | ||
66 | 'pgsql' => [ | 66 | 'pgsql' => [ |
67 | 'driver' => 'pgsql', | 67 | 'driver' => 'pgsql', |
68 | 'url' => env('DATABASE_URL'), | 68 | 'url' => env('DATABASE_URL'), |
69 | 'host' => env('DB_HOST', '127.0.0.1'), | 69 | 'host' => env('DB_HOST', '127.0.0.1'), |
70 | 'port' => env('DB_PORT', '5432'), | 70 | 'port' => env('DB_PORT', '5432'), |
71 | 'database' => env('DB_DATABASE', 'forge'), | 71 | 'database' => env('DB_DATABASE', 'forge'), |
72 | 'username' => env('DB_USERNAME', 'forge'), | 72 | 'username' => env('DB_USERNAME', 'forge'), |
73 | 'password' => env('DB_PASSWORD', ''), | 73 | 'password' => env('DB_PASSWORD', ''), |
74 | 'charset' => 'utf8', | 74 | 'charset' => 'utf8', |
75 | 'prefix' => '', | 75 | 'prefix' => '', |
76 | 'prefix_indexes' => true, | 76 | 'prefix_indexes' => true, |
77 | 'search_path' => 'public', | 77 | 'search_path' => 'public', |
78 | 'sslmode' => 'prefer', | 78 | 'sslmode' => 'prefer', |
79 | ], | 79 | ], |
80 | 80 | ||
81 | 'sqlsrv' => [ | 81 | 'sqlsrv' => [ |
82 | 'driver' => 'sqlsrv', | 82 | 'driver' => 'sqlsrv', |
83 | 'url' => env('DATABASE_URL'), | 83 | 'url' => env('DATABASE_URL'), |
84 | 'host' => env('DB_HOST', 'localhost'), | 84 | 'host' => env('DB_HOST', 'localhost'), |
85 | 'port' => env('DB_PORT', '1433'), | 85 | 'port' => env('DB_PORT', '1433'), |
86 | 'database' => env('DB_DATABASE', 'forge'), | 86 | 'database' => env('DB_DATABASE', 'forge'), |
87 | 'username' => env('DB_USERNAME', 'forge'), | 87 | 'username' => env('DB_USERNAME', 'forge'), |
88 | 'password' => env('DB_PASSWORD', ''), | 88 | 'password' => env('DB_PASSWORD', ''), |
89 | 'charset' => 'utf8', | 89 | 'charset' => 'utf8', |
90 | 'prefix' => '', | 90 | 'prefix' => '', |
91 | 'prefix_indexes' => true, | 91 | 'prefix_indexes' => true, |
92 | // 'encrypt' => env('DB_ENCRYPT', 'yes'), | 92 | // 'encrypt' => env('DB_ENCRYPT', 'yes'), |
93 | // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'), | 93 | // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'), |
94 | ], | 94 | ], |
95 | 95 | ||
96 | ], | 96 | ], |
97 | 97 | ||
98 | /* | 98 | /* |
99 | |-------------------------------------------------------------------------- | 99 | |-------------------------------------------------------------------------- |
100 | | Migration Repository Table | 100 | | Migration Repository Table |
101 | |-------------------------------------------------------------------------- | 101 | |-------------------------------------------------------------------------- |
102 | | | 102 | | |
103 | | This table keeps track of all the migrations that have already run for | 103 | | This table keeps track of all the migrations that have already run for |
104 | | your application. Using this information, we can determine which of | 104 | | your application. Using this information, we can determine which of |
105 | | the migrations on disk haven't actually been run in the database. | 105 | | the migrations on disk haven't actually been run in the database. |
106 | | | 106 | | |
107 | */ | 107 | */ |
108 | 108 | ||
109 | 'migrations' => 'migrations', | 109 | 'migrations' => 'migrations', |
110 | 110 | ||
111 | /* | 111 | /* |
112 | |-------------------------------------------------------------------------- | 112 | |-------------------------------------------------------------------------- |
113 | | Redis Databases | 113 | | Redis Databases |
114 | |-------------------------------------------------------------------------- | 114 | |-------------------------------------------------------------------------- |
115 | | | 115 | | |
116 | | Redis is an open source, fast, and advanced key-value store that also | 116 | | Redis is an open source, fast, and advanced key-value store that also |
117 | | provides a richer body of commands than a typical key-value system | 117 | | provides a richer body of commands than a typical key-value system |
118 | | such as APC or Memcached. Laravel makes it easy to dig right in. | 118 | | such as APC or Memcached. Laravel makes it easy to dig right in. |
119 | | | 119 | | |
120 | */ | 120 | */ |
121 | 121 | ||
122 | 'redis' => [ | 122 | 'redis' => [ |
123 | 123 | ||
124 | 'client' => env('REDIS_CLIENT', 'phpredis'), | 124 | 'client' => env('REDIS_CLIENT', 'phpredis'), |
125 | 125 | ||
126 | 'options' => [ | 126 | 'options' => [ |
127 | 'cluster' => env('REDIS_CLUSTER', 'redis'), | 127 | 'cluster' => env('REDIS_CLUSTER', 'redis'), |
128 | 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), | 128 | 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), |
129 | ], | 129 | ], |
130 | 130 | ||
131 | 'default' => [ | 131 | 'default' => [ |
132 | 'url' => env('REDIS_URL'), | 132 | 'url' => env('REDIS_URL'), |
133 | 'host' => env('REDIS_HOST', '127.0.0.1'), | 133 | 'host' => env('REDIS_HOST', '127.0.0.1'), |
134 | 'username' => env('REDIS_USERNAME'), | 134 | 'username' => env('REDIS_USERNAME'), |
135 | 'password' => env('REDIS_PASSWORD'), | 135 | 'password' => env('REDIS_PASSWORD'), |
136 | 'port' => env('REDIS_PORT', '6379'), | 136 | 'port' => env('REDIS_PORT', '6379'), |
137 | 'database' => env('REDIS_DB', '0'), | 137 | 'database' => env('REDIS_DB', '0'), |
138 | ], | 138 | ], |
139 | 139 | ||
140 | 'cache' => [ | 140 | 'cache' => [ |
141 | 'url' => env('REDIS_URL'), | 141 | 'url' => env('REDIS_URL'), |
142 | 'host' => env('REDIS_HOST', '127.0.0.1'), | 142 | 'host' => env('REDIS_HOST', '127.0.0.1'), |
143 | 'username' => env('REDIS_USERNAME'), | 143 | 'username' => env('REDIS_USERNAME'), |
144 | 'password' => env('REDIS_PASSWORD'), | 144 | 'password' => env('REDIS_PASSWORD'), |
145 | 'port' => env('REDIS_PORT', '6379'), | 145 | 'port' => env('REDIS_PORT', '6379'), |
146 | 'database' => env('REDIS_CACHE_DB', '1'), | 146 | 'database' => env('REDIS_CACHE_DB', '1'), |
147 | ], | 147 | ], |
148 | 148 | ||
149 | ], | 149 | ], |
150 | 150 | ||
151 | ]; | 151 | ]; |
152 | 152 |
public/images/sprite.svg
1 | <svg xmlns="http://www.w3.org/2000/svg" display="none"> | 1 | <svg xmlns="http://www.w3.org/2000/svg" display="none"> |
2 | 2 | ||
3 | <symbol id="logo" viewBox="0 0 182 54" fill="none"> | 3 | <symbol id="logo" viewBox="0 0 182 54" fill="none"> |
4 | <path d="M26.9375 54C41.8147 54 53.875 41.9117 53.875 27C53.875 12.0883 41.8147 0 26.9375 0C12.0603 0 0 12.0883 0 27C0 41.9117 12.0603 54 26.9375 54Z" fill="currentColor"/> | 4 | <path d="M26.9375 54C41.8147 54 53.875 41.9117 53.875 27C53.875 12.0883 41.8147 0 26.9375 0C12.0603 0 0 12.0883 0 27C0 41.9117 12.0603 54 26.9375 54Z" fill="currentColor"/> |
5 | <path d="M66.8154 37.1175C66.6503 36.5881 66.5183 36.2903 66.5183 34.6359V31.4594C66.5183 29.5734 65.8911 28.9116 64.4385 28.9116H63.3492V37.1175H60.147V16.9668H64.9667C68.2679 16.9668 69.7204 18.4889 69.7204 21.5992V23.1874C69.7204 25.2719 69.0602 26.6286 67.6407 27.2903C69.2252 27.9521 69.7534 29.4741 69.7534 31.5918V34.7021C69.7534 35.6947 69.7864 36.3896 70.1165 37.1506H66.8154V37.1175ZM63.3492 19.8455V26.033H64.6036C65.792 26.033 66.5183 25.5036 66.5183 23.9153V21.93C66.5183 20.5072 66.0231 19.8455 64.9007 19.8455H63.3492Z" fill="currentColor"/> | 5 | <path d="M66.8154 37.1175C66.6503 36.5881 66.5183 36.2903 66.5183 34.6359V31.4594C66.5183 29.5734 65.8911 28.9116 64.4385 28.9116H63.3492V37.1175H60.147V16.9668H64.9667C68.2679 16.9668 69.7204 18.4889 69.7204 21.5992V23.1874C69.7204 25.2719 69.0602 26.6286 67.6407 27.2903C69.2252 27.9521 69.7534 29.4741 69.7534 31.5918V34.7021C69.7534 35.6947 69.7864 36.3896 70.1165 37.1506H66.8154V37.1175ZM63.3492 19.8455V26.033H64.6036C65.792 26.033 66.5183 25.5036 66.5183 23.9153V21.93C66.5183 20.5072 66.0231 19.8455 64.9007 19.8455H63.3492Z" fill="currentColor"/> |
6 | <path d="M75.0356 25.4705H79.4261V28.3491H75.0356V34.2389H80.5485V37.1175H71.8334V16.9668H80.5485V19.8455H75.0356V25.4705Z" fill="currentColor"/> | 6 | <path d="M75.0356 25.4705H79.4261V28.3491H75.0356V34.2389H80.5485V37.1175H71.8334V16.9668H80.5485V19.8455H75.0356V25.4705Z" fill="currentColor"/> |
7 | <path d="M86.7218 29.1102L85.7315 30.9631V37.1506H82.5294V16.9668H85.7315V25.7352L89.924 16.9668H93.1261L88.6695 25.9337L93.1261 37.1175H89.8249L86.7218 29.1102Z" fill="currentColor"/> | 7 | <path d="M86.7218 29.1102L85.7315 30.9631V37.1506H82.5294V16.9668H85.7315V25.7352L89.924 16.9668H93.1261L88.6695 25.9337L93.1261 37.1175H89.8249L86.7218 29.1102Z" fill="currentColor"/> |
8 | <path d="M104.944 37.1175H101.709L101.148 33.4778H97.2193L96.6581 37.1175H93.7531L97.0212 16.9668H101.676L104.944 37.1175ZM97.6484 30.7315H100.719L99.167 20.5403L97.6484 30.7315Z" fill="currentColor"/> | 8 | <path d="M104.944 37.1175H101.709L101.148 33.4778H97.2193L96.6581 37.1175H93.7531L97.0212 16.9668H101.676L104.944 37.1175ZM97.6484 30.7315H100.719L99.167 20.5403L97.6484 30.7315Z" fill="currentColor"/> |
9 | <path d="M113.197 31.294L115.376 16.9999H119.833V37.1506H116.795V22.6911L114.584 37.1506H111.58L109.203 22.8896V37.1506H106.397V16.9668H110.853L113.197 31.294Z" fill="currentColor"/> | 9 | <path d="M113.197 31.294L115.376 16.9999H119.833V37.1506H116.795V22.6911L114.584 37.1506H111.58L109.203 22.8896V37.1506H106.397V16.9668H110.853L113.197 31.294Z" fill="currentColor"/> |
10 | <path d="M121.912 21.8313C121.912 18.6217 123.629 16.7688 126.765 16.7688C129.901 16.7688 131.618 18.6217 131.618 21.8313V32.3203C131.618 35.5298 129.901 37.3828 126.765 37.3828C123.629 37.3828 121.912 35.5298 121.912 32.3203V21.8313ZM125.114 32.4857C125.114 33.9085 125.742 34.471 126.765 34.471C127.788 34.471 128.415 33.9085 128.415 32.4857V21.6328C128.415 20.21 127.788 19.6475 126.765 19.6475C125.742 19.6475 125.114 20.21 125.114 21.6328V32.4857Z" fill="currentColor"/> | 10 | <path d="M121.912 21.8313C121.912 18.6217 123.629 16.7688 126.765 16.7688C129.901 16.7688 131.618 18.6217 131.618 21.8313V32.3203C131.618 35.5298 129.901 37.3828 126.765 37.3828C123.629 37.3828 121.912 35.5298 121.912 32.3203V21.8313ZM125.114 32.4857C125.114 33.9085 125.742 34.471 126.765 34.471C127.788 34.471 128.415 33.9085 128.415 32.4857V21.6328C128.415 20.21 127.788 19.6475 126.765 19.6475C125.742 19.6475 125.114 20.21 125.114 21.6328V32.4857Z" fill="currentColor"/> |
11 | <path d="M140.399 37.1175C140.234 36.5881 140.101 36.2903 140.101 34.6359V31.4594C140.101 29.5734 139.474 28.9116 138.022 28.9116H136.932V37.1175H133.697V16.9668H138.517C141.818 16.9668 143.271 18.4889 143.271 21.5992V23.1874C143.271 25.2719 142.61 26.6286 141.191 27.2903C142.775 27.9521 143.304 29.4741 143.304 31.5918V34.7021C143.304 35.6947 143.337 36.3896 143.667 37.1506H140.399V37.1175ZM136.899 19.8455V26.033H138.154C139.342 26.033 140.068 25.5036 140.068 23.9153V21.93C140.068 20.5072 139.573 19.8455 138.451 19.8455H136.899Z" fill="currentColor"/> | 11 | <path d="M140.399 37.1175C140.234 36.5881 140.101 36.2903 140.101 34.6359V31.4594C140.101 29.5734 139.474 28.9116 138.022 28.9116H136.932V37.1175H133.697V16.9668H138.517C141.818 16.9668 143.271 18.4889 143.271 21.5992V23.1874C143.271 25.2719 142.61 26.6286 141.191 27.2903C142.775 27.9521 143.304 29.4741 143.304 31.5918V34.7021C143.304 35.6947 143.337 36.3896 143.667 37.1506H140.399V37.1175ZM136.899 19.8455V26.033H138.154C139.342 26.033 140.068 25.5036 140.068 23.9153V21.93C140.068 20.5072 139.573 19.8455 138.451 19.8455H136.899Z" fill="currentColor"/> |
12 | <path d="M148.586 25.4705H152.976V28.3491H148.586V34.2389H154.099V37.1175H145.384V16.9668H154.099V19.8455H148.586V25.4705Z" fill="currentColor"/> | 12 | <path d="M148.586 25.4705H152.976V28.3491H148.586V34.2389H154.099V37.1175H145.384V16.9668H154.099V19.8455H148.586V25.4705Z" fill="currentColor"/> |
13 | <path d="M159.182 34.0737V37.1178H156.112V34.0737H159.182Z" fill="currentColor"/> | 13 | <path d="M159.182 34.0737V37.1178H156.112V34.0737H159.182Z" fill="currentColor"/> |
14 | <path d="M165.685 16.7688C168.789 16.7688 170.406 18.6217 170.406 21.8313V22.46H167.369V21.6328C167.369 20.21 166.775 19.6475 165.785 19.6475C164.761 19.6475 164.2 20.21 164.2 21.6328C164.2 25.7688 170.472 26.5629 170.472 32.3203C170.472 35.5298 168.855 37.3828 165.685 37.3828C162.549 37.3828 160.899 35.5298 160.899 32.3203V31.096H163.936V32.5188C163.936 33.9416 164.563 34.471 165.586 34.471C166.61 34.471 167.237 33.9416 167.237 32.5188C167.237 28.3828 160.965 27.5887 160.965 21.8313C160.965 18.5887 162.549 16.7688 165.685 16.7688Z" fill="currentColor"/> | 14 | <path d="M165.685 16.7688C168.789 16.7688 170.406 18.6217 170.406 21.8313V22.46H167.369V21.6328C167.369 20.21 166.775 19.6475 165.785 19.6475C164.761 19.6475 164.2 20.21 164.2 21.6328C164.2 25.7688 170.472 26.5629 170.472 32.3203C170.472 35.5298 168.855 37.3828 165.685 37.3828C162.549 37.3828 160.899 35.5298 160.899 32.3203V31.096H163.936V32.5188C163.936 33.9416 164.563 34.471 165.586 34.471C166.61 34.471 167.237 33.9416 167.237 32.5188C167.237 28.3828 160.965 27.5887 160.965 21.8313C160.965 18.5887 162.549 16.7688 165.685 16.7688Z" fill="currentColor"/> |
15 | <path d="M175.325 16.9668V32.5183C175.325 33.9411 175.952 34.4705 176.975 34.4705C177.999 34.4705 178.626 33.9411 178.626 32.5183V16.9668H181.663V32.3197C181.663 35.5293 180.045 37.3822 176.876 37.3822C173.74 37.3822 172.09 35.5293 172.09 32.3197V16.9668H175.325Z" fill="currentColor"/> | 15 | <path d="M175.325 16.9668V32.5183C175.325 33.9411 175.952 34.4705 176.975 34.4705C177.999 34.4705 178.626 33.9411 178.626 32.5183V16.9668H181.663V32.3197C181.663 35.5293 180.045 37.3822 176.876 37.3822C173.74 37.3822 172.09 35.5293 172.09 32.3197V16.9668H175.325Z" fill="currentColor"/> |
16 | <path d="M18.2556 11.5144V13.235C18.2556 15.3195 17.1662 16.4776 14.9214 16.4776H13.865V21.4078H11.6533V8.27173H14.9214C17.1662 8.27173 18.2556 9.39673 18.2556 11.5144ZM13.865 10.1247V14.5585H14.9214C15.6147 14.5585 16.0108 14.2607 16.0108 13.3342V11.382C16.0108 10.4556 15.6147 10.1578 14.9214 10.1578H13.865V10.1247Z" fill="white"/> | 16 | <path d="M18.2556 11.5144V13.235C18.2556 15.3195 17.1662 16.4776 14.9214 16.4776H13.865V21.4078H11.6533V8.27173H14.9214C17.1662 8.27173 18.2556 9.39673 18.2556 11.5144ZM13.865 10.1247V14.5585H14.9214C15.6147 14.5585 16.0108 14.2607 16.0108 13.3342V11.382C16.0108 10.4556 15.6147 10.1578 14.9214 10.1578H13.865V10.1247Z" fill="white"/> |
17 | <path d="M21.5239 13.7975H24.594V15.6835H21.5239V19.5217H25.3863V21.4078H19.2791V8.27173H25.3533V10.1578H21.5239V13.7975Z" fill="white"/> | 17 | <path d="M21.5239 13.7975H24.594V15.6835H21.5239V19.5217H25.3863V21.4078H19.2791V8.27173H25.3533V10.1578H21.5239V13.7975Z" fill="white"/> |
18 | <path d="M29.6443 16.1467L28.9511 17.3379V21.3747H26.7393V8.27173H28.9511V13.996L31.8891 8.27173H34.1009L30.9978 14.1283L34.1009 21.4078H31.8231L29.6443 16.1467Z" fill="white"/> | 18 | <path d="M29.6443 16.1467L28.9511 17.3379V21.3747H26.7393V8.27173H28.9511V13.996L31.8891 8.27173H34.1009L30.9978 14.1283L34.1009 21.4078H31.8231L29.6443 16.1467Z" fill="white"/> |
19 | <path d="M42.3209 21.375H40.0761L39.68 18.9927H36.973L36.5769 21.375H34.5302L36.808 8.23901H40.0761L42.3209 21.375ZM37.2371 17.2059H39.3829L38.3265 10.5883L37.2371 17.2059Z" fill="white"/> | 19 | <path d="M42.3209 21.375H40.0761L39.68 18.9927H36.973L36.5769 21.375H34.5302L36.808 8.23901H40.0761L42.3209 21.375ZM37.2371 17.2059H39.3829L38.3265 10.5883L37.2371 17.2059Z" fill="white"/> |
20 | <path d="M15.9117 32.2945L17.2982 22.9636H20.1372V36.0997H18.2225V26.7026L16.803 36.0997H14.8553L13.3368 26.8349V36.0997H11.5541V22.9967H14.3931L15.9117 32.2945Z" fill="white"/> | 20 | <path d="M15.9117 32.2945L17.2982 22.9636H20.1372V36.0997H18.2225V26.7026L16.803 36.0997H14.8553L13.3368 26.8349V36.0997H11.5541V22.9967H14.3931L15.9117 32.2945Z" fill="white"/> |
21 | <path d="M21.4578 26.1404C21.4578 24.0558 22.5471 22.8315 24.5609 22.8315C26.5746 22.8315 27.6639 24.0227 27.6639 26.1404V32.9565C27.6639 35.0411 26.5746 36.2654 24.5609 36.2654C22.5471 36.2654 21.4578 35.0742 21.4578 32.9565V26.1404ZM23.5045 33.0889C23.5045 34.0154 23.9006 34.3793 24.5609 34.3793C25.2211 34.3793 25.6172 34.0154 25.6172 33.0889V26.008C25.6172 25.0815 25.2211 24.7176 24.5609 24.7176C23.9006 24.7176 23.5045 25.0815 23.5045 26.008V33.0889Z" fill="white"/> | 21 | <path d="M21.4578 26.1404C21.4578 24.0558 22.5471 22.8315 24.5609 22.8315C26.5746 22.8315 27.6639 24.0227 27.6639 26.1404V32.9565C27.6639 35.0411 26.5746 36.2654 24.5609 36.2654C22.5471 36.2654 21.4578 35.0742 21.4578 32.9565V26.1404ZM23.5045 33.0889C23.5045 34.0154 23.9006 34.3793 24.5609 34.3793C25.2211 34.3793 25.6172 34.0154 25.6172 33.0889V26.008C25.6172 25.0815 25.2211 24.7176 24.5609 24.7176C23.9006 24.7176 23.5045 25.0815 23.5045 26.008V33.0889Z" fill="white"/> |
22 | <path d="M35.0257 26.239V27.9596C35.0257 30.0441 34.0353 31.2022 31.9886 31.2022H31.0313V36.1324H28.9846V22.9963H31.9886C34.0353 22.9963 35.0257 24.1213 35.0257 26.239ZM31.0313 24.8493V29.2831H31.9886C32.6488 29.2831 32.979 28.9853 32.979 28.0588V26.1066C32.979 25.1802 32.6158 24.8824 31.9886 24.8824H31.0313V24.8493Z" fill="white"/> | 22 | <path d="M35.0257 26.239V27.9596C35.0257 30.0441 34.0353 31.2022 31.9886 31.2022H31.0313V36.1324H28.9846V22.9963H31.9886C34.0353 22.9963 35.0257 24.1213 35.0257 26.239ZM31.0313 24.8493V29.2831H31.9886C32.6488 29.2831 32.979 28.9853 32.979 28.0588V26.1066C32.979 25.1802 32.6158 24.8824 31.9886 24.8824H31.0313V24.8493Z" fill="white"/> |
23 | <path d="M38.0294 28.5221H40.8354V30.4081H38.0294V34.2463H41.5617V36.1324H35.9827V22.9963H41.5617V24.8824H38.0294V28.5221Z" fill="white"/> | 23 | <path d="M38.0294 28.5221H40.8354V30.4081H38.0294V34.2463H41.5617V36.1324H35.9827V22.9963H41.5617V24.8824H38.0294V28.5221Z" fill="white"/> |
24 | <path d="M41.1323 40.169C40.9342 39.408 39.9439 39.1764 39.2176 39.6727C38.8545 39.9374 38.4914 40.2352 38.0952 40.4999C37.2369 41.0624 36.2466 40.9962 35.4213 40.3676C34.9921 40.0367 34.563 39.7058 34.1008 39.3749C33.3415 38.8786 32.5163 38.4815 31.4929 38.5146C30.5686 38.5477 29.8093 38.8786 29.1161 39.3418C28.5219 39.7389 27.9937 40.169 27.3664 40.5661C26.6072 41.0624 25.6829 40.9962 24.9566 40.4668C24.5935 40.2021 24.2303 39.9043 23.8672 39.6396C22.1176 38.2499 20.2029 38.1507 18.2882 39.408C17.8261 39.7058 17.4299 40.0367 17.0008 40.3676C16.2415 40.9301 15.4492 41.0293 14.69 40.6654C14.624 40.6323 14.5249 40.5992 14.4589 40.533C14.3929 40.4999 14.3269 40.4337 14.2608 40.4007C13.9967 40.2021 13.7657 40.0036 13.4685 39.8051C12.9404 39.4742 12.3462 39.5073 11.917 39.8712C11.5209 40.2021 11.5209 40.7315 11.95 41.1286C12.2141 41.3602 12.5112 41.5918 12.8413 41.8234C12.9074 41.8896 13.0064 41.9227 13.0724 41.9889V42.022C13.6336 42.3859 14.2608 42.5845 14.888 42.6837C14.9541 42.6837 14.9871 42.7168 15.0531 42.7168C15.0861 42.7168 15.0861 42.7168 15.1191 42.7168C15.3172 42.7499 15.5153 42.7499 15.7133 42.7499C16.6377 42.7499 17.595 42.4521 18.4533 41.8565C18.9155 41.5257 19.3446 41.1948 19.8068 40.8639C20.6981 40.2683 21.3253 40.2683 22.2166 40.897C22.6128 41.1948 23.0089 41.4926 23.405 41.7904C24.3954 42.4852 25.5178 42.8161 26.8713 42.6837C27.8616 42.5514 28.6539 42.1543 29.3802 41.658C29.8423 41.3271 30.3045 40.9632 30.7997 40.6654C31.4269 40.2683 31.922 40.2683 32.5493 40.6984C33.0775 41.0293 33.5396 41.3933 34.0348 41.7573C34.8601 42.3859 35.8174 42.7168 36.9728 42.7168C37.7321 42.6837 38.5244 42.5845 39.1846 42.1543C39.8448 41.7573 40.439 41.294 41.0333 40.7977C41.0993 40.6984 41.1653 40.4007 41.1323 40.169Z" fill="white"/> | 24 | <path d="M41.1323 40.169C40.9342 39.408 39.9439 39.1764 39.2176 39.6727C38.8545 39.9374 38.4914 40.2352 38.0952 40.4999C37.2369 41.0624 36.2466 40.9962 35.4213 40.3676C34.9921 40.0367 34.563 39.7058 34.1008 39.3749C33.3415 38.8786 32.5163 38.4815 31.4929 38.5146C30.5686 38.5477 29.8093 38.8786 29.1161 39.3418C28.5219 39.7389 27.9937 40.169 27.3664 40.5661C26.6072 41.0624 25.6829 40.9962 24.9566 40.4668C24.5935 40.2021 24.2303 39.9043 23.8672 39.6396C22.1176 38.2499 20.2029 38.1507 18.2882 39.408C17.8261 39.7058 17.4299 40.0367 17.0008 40.3676C16.2415 40.9301 15.4492 41.0293 14.69 40.6654C14.624 40.6323 14.5249 40.5992 14.4589 40.533C14.3929 40.4999 14.3269 40.4337 14.2608 40.4007C13.9967 40.2021 13.7657 40.0036 13.4685 39.8051C12.9404 39.4742 12.3462 39.5073 11.917 39.8712C11.5209 40.2021 11.5209 40.7315 11.95 41.1286C12.2141 41.3602 12.5112 41.5918 12.8413 41.8234C12.9074 41.8896 13.0064 41.9227 13.0724 41.9889V42.022C13.6336 42.3859 14.2608 42.5845 14.888 42.6837C14.9541 42.6837 14.9871 42.7168 15.0531 42.7168C15.0861 42.7168 15.0861 42.7168 15.1191 42.7168C15.3172 42.7499 15.5153 42.7499 15.7133 42.7499C16.6377 42.7499 17.595 42.4521 18.4533 41.8565C18.9155 41.5257 19.3446 41.1948 19.8068 40.8639C20.6981 40.2683 21.3253 40.2683 22.2166 40.897C22.6128 41.1948 23.0089 41.4926 23.405 41.7904C24.3954 42.4852 25.5178 42.8161 26.8713 42.6837C27.8616 42.5514 28.6539 42.1543 29.3802 41.658C29.8423 41.3271 30.3045 40.9632 30.7997 40.6654C31.4269 40.2683 31.922 40.2683 32.5493 40.6984C33.0775 41.0293 33.5396 41.3933 34.0348 41.7573C34.8601 42.3859 35.8174 42.7168 36.9728 42.7168C37.7321 42.6837 38.5244 42.5845 39.1846 42.1543C39.8448 41.7573 40.439 41.294 41.0333 40.7977C41.0993 40.6984 41.1653 40.4007 41.1323 40.169Z" fill="white"/> |
25 | <path d="M41.1323 43.8748C40.9342 43.1138 39.9439 42.8822 39.2176 43.3785C38.8545 43.6432 38.4914 43.941 38.0952 44.2057C37.2369 44.7682 36.2466 44.7021 35.4213 44.0734C34.9921 43.7425 34.563 43.4116 34.1008 43.0807C33.3415 42.5844 32.5163 42.1873 31.4929 42.2204C30.5686 42.2535 29.8093 42.5844 29.1161 43.0476C28.5219 43.4447 27.9937 43.8748 27.3664 44.2719C26.6072 44.7682 25.6829 44.7021 24.9566 44.1726C24.5935 43.9079 24.2303 43.6101 23.8672 43.3454C22.1176 41.9557 20.2029 41.8565 18.2882 43.1469C17.8261 43.4447 17.4299 43.7756 17.0008 44.1065C16.2415 44.669 15.4492 44.7682 14.69 44.4043C14.624 44.3712 14.5249 44.3381 14.4589 44.2719C14.3929 44.2388 14.3269 44.1726 14.2608 44.1396C13.9967 43.941 13.7657 43.7425 13.4685 43.544C12.9404 43.2131 12.3462 43.2462 11.917 43.6101C11.5209 43.941 11.5209 44.4704 11.95 44.8675C12.2141 45.0991 12.5112 45.3307 12.8413 45.5623C12.9074 45.6285 13.0064 45.6616 13.0724 45.7278V45.7609C13.6336 46.1248 14.2608 46.3234 14.888 46.4226C14.9541 46.4226 14.9871 46.4557 15.0531 46.4557C15.0861 46.4557 15.0861 46.4557 15.1191 46.4557C15.3172 46.4888 15.5153 46.4888 15.7133 46.4888C16.6377 46.4888 17.595 46.191 18.4533 45.5954C18.9155 45.2646 19.3446 44.9337 19.8068 44.6028C20.6981 44.0072 21.3253 44.0072 22.2166 44.6359C22.6128 44.9337 23.0089 45.2315 23.405 45.5293C24.3954 46.2241 25.5178 46.555 26.8713 46.4226C27.8616 46.2903 28.6539 45.8932 29.3802 45.3969C29.8423 45.066 30.3045 44.7021 30.7997 44.4043C31.4269 44.0072 31.922 44.0072 32.5493 44.4373C33.0775 44.7682 33.5396 45.1322 34.0348 45.4962C34.8601 46.1248 35.8174 46.4557 36.9728 46.4557C37.7321 46.4226 38.5244 46.3234 39.1846 45.8932C39.8448 45.4962 40.439 45.0329 41.0333 44.5366C41.0993 44.4043 41.1653 44.0734 41.1323 43.8748Z" fill="white"/> | 25 | <path d="M41.1323 43.8748C40.9342 43.1138 39.9439 42.8822 39.2176 43.3785C38.8545 43.6432 38.4914 43.941 38.0952 44.2057C37.2369 44.7682 36.2466 44.7021 35.4213 44.0734C34.9921 43.7425 34.563 43.4116 34.1008 43.0807C33.3415 42.5844 32.5163 42.1873 31.4929 42.2204C30.5686 42.2535 29.8093 42.5844 29.1161 43.0476C28.5219 43.4447 27.9937 43.8748 27.3664 44.2719C26.6072 44.7682 25.6829 44.7021 24.9566 44.1726C24.5935 43.9079 24.2303 43.6101 23.8672 43.3454C22.1176 41.9557 20.2029 41.8565 18.2882 43.1469C17.8261 43.4447 17.4299 43.7756 17.0008 44.1065C16.2415 44.669 15.4492 44.7682 14.69 44.4043C14.624 44.3712 14.5249 44.3381 14.4589 44.2719C14.3929 44.2388 14.3269 44.1726 14.2608 44.1396C13.9967 43.941 13.7657 43.7425 13.4685 43.544C12.9404 43.2131 12.3462 43.2462 11.917 43.6101C11.5209 43.941 11.5209 44.4704 11.95 44.8675C12.2141 45.0991 12.5112 45.3307 12.8413 45.5623C12.9074 45.6285 13.0064 45.6616 13.0724 45.7278V45.7609C13.6336 46.1248 14.2608 46.3234 14.888 46.4226C14.9541 46.4226 14.9871 46.4557 15.0531 46.4557C15.0861 46.4557 15.0861 46.4557 15.1191 46.4557C15.3172 46.4888 15.5153 46.4888 15.7133 46.4888C16.6377 46.4888 17.595 46.191 18.4533 45.5954C18.9155 45.2646 19.3446 44.9337 19.8068 44.6028C20.6981 44.0072 21.3253 44.0072 22.2166 44.6359C22.6128 44.9337 23.0089 45.2315 23.405 45.5293C24.3954 46.2241 25.5178 46.555 26.8713 46.4226C27.8616 46.2903 28.6539 45.8932 29.3802 45.3969C29.8423 45.066 30.3045 44.7021 30.7997 44.4043C31.4269 44.0072 31.922 44.0072 32.5493 44.4373C33.0775 44.7682 33.5396 45.1322 34.0348 45.4962C34.8601 46.1248 35.8174 46.4557 36.9728 46.4557C37.7321 46.4226 38.5244 46.3234 39.1846 45.8932C39.8448 45.4962 40.439 45.0329 41.0333 44.5366C41.0993 44.4043 41.1653 44.0734 41.1323 43.8748Z" fill="white"/> |
26 | </symbol> | 26 | </symbol> |
27 | 27 | ||
28 | <symbol id="burger" viewBox="0 0 20 14" fill="none"> | 28 | <symbol id="burger" viewBox="0 0 20 14" fill="none"> |
29 | <rect width="20" height="1.75" rx="0.875" fill="currentColor"/> | 29 | <rect width="20" height="1.75" rx="0.875" fill="currentColor"/> |
30 | <rect y="6.125" width="20" height="1.75" rx="0.875" fill="currentColor"/> | 30 | <rect y="6.125" width="20" height="1.75" rx="0.875" fill="currentColor"/> |
31 | <rect y="12.25" width="20" height="1.75" rx="0.875" fill="currentColor"/> | 31 | <rect y="12.25" width="20" height="1.75" rx="0.875" fill="currentColor"/> |
32 | </symbol> | 32 | </symbol> |
33 | 33 | ||
34 | <symbol id="cross" viewBox="0 0 20 19" fill="none"> | 34 | <symbol id="cross" viewBox="0 0 20 19" fill="none"> |
35 | <path d="M1.99997 17.9199L18.5566 2" stroke="currentColor" stroke-width="2.16" stroke-linecap="round" stroke-linejoin="round"/> | 35 | <path d="M1.99997 17.9199L18.5566 2" stroke="currentColor" stroke-width="2.16" stroke-linecap="round" stroke-linejoin="round"/> |
36 | <path d="M1.99997 2.00017L18.5566 17.92" stroke="currentColor" stroke-width="2.16" stroke-linecap="round" stroke-linejoin="round"/> | 36 | <path d="M1.99997 2.00017L18.5566 17.92" stroke="currentColor" stroke-width="2.16" stroke-linecap="round" stroke-linejoin="round"/> |
37 | </symbol> | 37 | </symbol> |
38 | 38 | ||
39 | <symbol id="cross-bold" width="10" height="10" viewBox="0 0 10 10" fill="none"> | 39 | <symbol id="cross-bold" width="10" height="10" viewBox="0 0 10 10" fill="none"> |
40 | <path d="M8.27299 1.72729L1.72754 8.27275" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> | 40 | <path d="M8.27299 1.72729L1.72754 8.27275" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> |
41 | <path d="M1.72798 1.72729L8.27344 8.27275" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> | 41 | <path d="M1.72798 1.72729L8.27344 8.27275" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> |
42 | </symbol> | 42 | </symbol> |
43 | 43 | ||
44 | <symbol id="ring" viewBox="0 0 16 20" fill="none"> | 44 | <symbol id="ring" viewBox="0 0 16 20" fill="none"> |
45 | <path d="M7.99999 20C9.09999 20 9.99999 19.1 9.99999 18H5.99999C5.99999 19.1 6.88999 20 7.99999 20ZM14 14V9C14 5.93 12.36 3.36 9.49999 2.68V2C9.49999 1.17 8.82999 0.5 7.99999 0.5C7.16999 0.5 6.49999 1.17 6.49999 2V2.68C3.62999 3.36 1.99999 5.92 1.99999 9V14L0.70999 15.29C0.0799904 15.92 0.51999 17 1.40999 17H14.58C15.47 17 15.92 15.92 15.29 15.29L14 14Z" fill="currentColor"/> | 45 | <path d="M7.99999 20C9.09999 20 9.99999 19.1 9.99999 18H5.99999C5.99999 19.1 6.88999 20 7.99999 20ZM14 14V9C14 5.93 12.36 3.36 9.49999 2.68V2C9.49999 1.17 8.82999 0.5 7.99999 0.5C7.16999 0.5 6.49999 1.17 6.49999 2V2.68C3.62999 3.36 1.99999 5.92 1.99999 9V14L0.70999 15.29C0.0799904 15.92 0.51999 17 1.40999 17H14.58C15.47 17 15.92 15.92 15.29 15.29L14 14Z" fill="currentColor"/> |
46 | </symbol> | 46 | </symbol> |
47 | 47 | ||
48 | <symbol id="arrow" viewBox="0 0 17 31" fill="none"> | 48 | <symbol id="arrow" viewBox="0 0 17 31" fill="none"> |
49 | <path d="M1.5 2L15 15.5L1.5 29" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/> | 49 | <path d="M1.5 2L15 15.5L1.5 29" stroke="#377d87" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/> |
50 | </symbol> | 50 | </symbol> |
51 | 51 | ||
52 | <symbol id="arrow-top" viewBox="0 0 13 7" fill="none"> | 52 | <symbol id="arrow-top" viewBox="0 0 13 7" fill="none"> |
53 | <path d="M12 6L6.5 1L1 6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> | 53 | <path d="M12 6L6.5 1L1 6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> |
54 | </symbol> | 54 | </symbol> |
55 | 55 | ||
56 | <symbol id="arrow-bold" viewBox="0 0 6 10" fill="none"> | 56 | <symbol id="arrow-bold" viewBox="0 0 6 10" fill="none"> |
57 | <path d="M1 1L5 5L1 9" stroke="currentColor" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> | 57 | <path d="M1 1L5 5L1 9" stroke="currentColor" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> |
58 | </symbol> | 58 | </symbol> |
59 | 59 | ||
60 | <symbol id="vk" viewBox="0 0 16 10" fill="none"> | 60 | <symbol id="vk" viewBox="0 0 16 10" fill="none"> |
61 | <path fill-rule="evenodd" clip-rule="evenodd" d="M2.35099 0.00135622H0.600254C0.100042 0.00135622 0 0.241458 0 0.501568C0 0.961762 0.600254 3.26274 2.76117 6.30402C4.21178 8.3749 6.25265 9.50538 8.10343 9.50538C9.2139 9.50538 9.35396 9.25527 9.35396 8.82509V7.25442C9.35396 6.75421 9.454 6.65417 9.81415 6.65417C10.0743 6.65417 10.5144 6.78422 11.5549 7.78465C12.7454 8.97515 12.9355 9.50538 13.6058 9.50538H15.3565C15.8567 9.50538 16.1068 9.25527 15.9568 8.76506C15.8067 8.26485 15.2364 7.56456 14.4861 6.7142C14.086 6.22399 13.4657 5.71377 13.2856 5.45366C13.0255 5.11352 13.0855 4.96346 13.2856 4.67333C13.2856 4.67333 15.4165 1.67206 15.6366 0.641627C15.7467 0.271471 15.6366 0.00135622 15.1064 0.00135622H13.3556C13.1919 -0.0084346 13.0294 0.0349857 12.8924 0.125136C12.7554 0.215287 12.6511 0.347334 12.5953 0.501568C12.5953 0.501568 11.6949 2.66248 10.4444 4.07308C10.0342 4.48325 9.84416 4.61331 9.62407 4.61331C9.52403 4.61331 9.35396 4.48325 9.35396 4.1131V0.641627C9.35396 0.201441 9.2239 0.00135622 8.85375 0.00135622H6.10258C5.82246 0.00135622 5.65239 0.201441 5.65239 0.401526C5.65239 0.821703 6.29266 0.921746 6.35269 2.10225V4.68334C6.35269 5.25358 6.25265 5.35362 6.03255 5.35362C5.4323 5.35362 3.99169 3.1727 3.13132 0.681644C2.97126 0.201441 2.80118 0.00135622 2.35099 0.00135622Z" fill="currentColor"/> | 61 | <path fill-rule="evenodd" clip-rule="evenodd" d="M2.35099 0.00135622H0.600254C0.100042 0.00135622 0 0.241458 0 0.501568C0 0.961762 0.600254 3.26274 2.76117 6.30402C4.21178 8.3749 6.25265 9.50538 8.10343 9.50538C9.2139 9.50538 9.35396 9.25527 9.35396 8.82509V7.25442C9.35396 6.75421 9.454 6.65417 9.81415 6.65417C10.0743 6.65417 10.5144 6.78422 11.5549 7.78465C12.7454 8.97515 12.9355 9.50538 13.6058 9.50538H15.3565C15.8567 9.50538 16.1068 9.25527 15.9568 8.76506C15.8067 8.26485 15.2364 7.56456 14.4861 6.7142C14.086 6.22399 13.4657 5.71377 13.2856 5.45366C13.0255 5.11352 13.0855 4.96346 13.2856 4.67333C13.2856 4.67333 15.4165 1.67206 15.6366 0.641627C15.7467 0.271471 15.6366 0.00135622 15.1064 0.00135622H13.3556C13.1919 -0.0084346 13.0294 0.0349857 12.8924 0.125136C12.7554 0.215287 12.6511 0.347334 12.5953 0.501568C12.5953 0.501568 11.6949 2.66248 10.4444 4.07308C10.0342 4.48325 9.84416 4.61331 9.62407 4.61331C9.52403 4.61331 9.35396 4.48325 9.35396 4.1131V0.641627C9.35396 0.201441 9.2239 0.00135622 8.85375 0.00135622H6.10258C5.82246 0.00135622 5.65239 0.201441 5.65239 0.401526C5.65239 0.821703 6.29266 0.921746 6.35269 2.10225V4.68334C6.35269 5.25358 6.25265 5.35362 6.03255 5.35362C5.4323 5.35362 3.99169 3.1727 3.13132 0.681644C2.97126 0.201441 2.80118 0.00135622 2.35099 0.00135622Z" fill="currentColor"/> |
62 | </symbol> | 62 | </symbol> |
63 | 63 | ||
64 | <symbol id="tg" viewBox="0 0 16 14" fill="none"> | 64 | <symbol id="tg" viewBox="0 0 16 14" fill="none"> |
65 | <path d="M15.7901 0.149541C15.5648 -0.0380885 15.2008 -0.0551456 14.5769 0.132484C14.1436 0.268942 10.2959 1.70175 6.89889 3.08338C3.84848 4.32856 1.37003 5.42022 1.07539 5.55668C0.746083 5.65902 0.0354772 5.96605 0.000813508 6.44365C-0.0165183 6.75068 0.243459 7.0236 0.746083 7.24534C1.28337 7.51826 3.65783 8.30289 4.16046 8.4564C4.33377 9.03635 5.35635 12.4307 5.40835 12.6354C5.47768 12.9425 5.68566 13.113 5.78965 13.1813C5.80698 13.1983 5.84164 13.2324 5.87631 13.2495C5.9283 13.2836 5.99763 13.3007 6.08429 13.3007C6.20561 13.3007 6.34427 13.2495 6.46559 13.1642C7.10687 12.6525 8.21611 11.5096 8.52808 11.1856C9.8973 12.2431 11.3878 13.4201 11.5265 13.5565L11.5438 13.5736C11.8731 13.8465 12.2198 14 12.5317 14C12.6357 14 12.7397 13.9829 12.8437 13.9488C13.2077 13.8294 13.4677 13.4883 13.5543 13.0277C13.5543 13.0107 13.5716 12.9425 13.6063 12.8231C14.1956 10.2986 14.6636 8.08115 15.0449 6.22191C15.4088 4.39679 15.7035 2.60578 15.8768 1.65058C15.9114 1.41177 15.9461 1.22415 15.9634 1.10475C16.0154 0.763601 16.0501 0.371285 15.7901 0.149541ZM4.52442 8.40523L12.7917 3.01515C12.809 2.9981 12.8437 2.98104 12.861 2.96398C12.8784 2.96398 12.8784 2.94692 12.8957 2.94692C12.913 2.94692 12.913 2.94692 12.9304 2.92987C12.913 2.94692 12.8957 2.9981 12.861 3.03221L10.7639 4.95968C9.30801 6.27308 7.40151 7.99586 6.13629 9.12164C6.13629 9.12164 6.13629 9.12164 6.13629 9.13869L6.11895 9.15575C6.11895 9.15575 6.11895 9.17281 6.10162 9.17281C6.10162 9.18987 6.10162 9.18987 6.08429 9.20692V9.22398C6.08429 9.22398 6.08429 9.22398 6.08429 9.24104C5.99763 10.1962 5.84164 11.8337 5.77232 12.5672C5.77232 12.5672 5.77232 12.5672 5.77232 12.5501C5.70299 12.3454 4.73241 9.08752 4.52442 8.40523Z" fill="currentColor"/> | 65 | <path d="M15.7901 0.149541C15.5648 -0.0380885 15.2008 -0.0551456 14.5769 0.132484C14.1436 0.268942 10.2959 1.70175 6.89889 3.08338C3.84848 4.32856 1.37003 5.42022 1.07539 5.55668C0.746083 5.65902 0.0354772 5.96605 0.000813508 6.44365C-0.0165183 6.75068 0.243459 7.0236 0.746083 7.24534C1.28337 7.51826 3.65783 8.30289 4.16046 8.4564C4.33377 9.03635 5.35635 12.4307 5.40835 12.6354C5.47768 12.9425 5.68566 13.113 5.78965 13.1813C5.80698 13.1983 5.84164 13.2324 5.87631 13.2495C5.9283 13.2836 5.99763 13.3007 6.08429 13.3007C6.20561 13.3007 6.34427 13.2495 6.46559 13.1642C7.10687 12.6525 8.21611 11.5096 8.52808 11.1856C9.8973 12.2431 11.3878 13.4201 11.5265 13.5565L11.5438 13.5736C11.8731 13.8465 12.2198 14 12.5317 14C12.6357 14 12.7397 13.9829 12.8437 13.9488C13.2077 13.8294 13.4677 13.4883 13.5543 13.0277C13.5543 13.0107 13.5716 12.9425 13.6063 12.8231C14.1956 10.2986 14.6636 8.08115 15.0449 6.22191C15.4088 4.39679 15.7035 2.60578 15.8768 1.65058C15.9114 1.41177 15.9461 1.22415 15.9634 1.10475C16.0154 0.763601 16.0501 0.371285 15.7901 0.149541ZM4.52442 8.40523L12.7917 3.01515C12.809 2.9981 12.8437 2.98104 12.861 2.96398C12.8784 2.96398 12.8784 2.94692 12.8957 2.94692C12.913 2.94692 12.913 2.94692 12.9304 2.92987C12.913 2.94692 12.8957 2.9981 12.861 3.03221L10.7639 4.95968C9.30801 6.27308 7.40151 7.99586 6.13629 9.12164C6.13629 9.12164 6.13629 9.12164 6.13629 9.13869L6.11895 9.15575C6.11895 9.15575 6.11895 9.17281 6.10162 9.17281C6.10162 9.18987 6.10162 9.18987 6.08429 9.20692V9.22398C6.08429 9.22398 6.08429 9.22398 6.08429 9.24104C5.99763 10.1962 5.84164 11.8337 5.77232 12.5672C5.77232 12.5672 5.77232 12.5672 5.77232 12.5501C5.70299 12.3454 4.73241 9.08752 4.52442 8.40523Z" fill="currentColor"/> |
66 | </symbol> | 66 | </symbol> |
67 | 67 | ||
68 | <symbol id="nls" viewBox="0 0 24 31" fill="none"> | 68 | <symbol id="nls" viewBox="0 0 24 31" fill="none"> |
69 | <path fill-rule="evenodd" clip-rule="evenodd" d="M20 31.001V26.001H24V31.001H20ZM23 27H21V30.001H23V27ZM19 14L23.985 14.018L24 24.001H19V14ZM20 23.001H23V15.003L20 15V23.001ZM13 0H24V12H13V0ZM15 10.001H22V2.001H15V10.001ZM17 15H13V23.001H16V20L15.015 19.987L15 19.001H17V24.001H12V14H17V15ZM8 31.001V26.001H9V30.001H11V26.001L11.998 26.003L12 31.001H8ZM9 2.001H2V12H0V0H11V12H9V2.001ZM0 29.004V26.001H3V27H1V28H3V31.001H0V30.004L2 30.001L1.992 29.004H0ZM4 24.001H0V14L1.015 14.018L1 23.001H4V24.001ZM5 14H10V24.001H5V14ZM6 23.001H9V15.003L6 15V23.001ZM7 27H6V31.001H5V27H4V26.001H7V27ZM15.999 27.004L17 27V30.001L15.999 29.984V27.004ZM16 27H14V30.001H16V31.001H13V26.001H16V27ZM19 31.001H18V26.001H19V31.001Z" fill="currentColor"/> | 69 | <path fill-rule="evenodd" clip-rule="evenodd" d="M20 31.001V26.001H24V31.001H20ZM23 27H21V30.001H23V27ZM19 14L23.985 14.018L24 24.001H19V14ZM20 23.001H23V15.003L20 15V23.001ZM13 0H24V12H13V0ZM15 10.001H22V2.001H15V10.001ZM17 15H13V23.001H16V20L15.015 19.987L15 19.001H17V24.001H12V14H17V15ZM8 31.001V26.001H9V30.001H11V26.001L11.998 26.003L12 31.001H8ZM9 2.001H2V12H0V0H11V12H9V2.001ZM0 29.004V26.001H3V27H1V28H3V31.001H0V30.004L2 30.001L1.992 29.004H0ZM4 24.001H0V14L1.015 14.018L1 23.001H4V24.001ZM5 14H10V24.001H5V14ZM6 23.001H9V15.003L6 15V23.001ZM7 27H6V31.001H5V27H4V26.001H7V27ZM15.999 27.004L17 27V30.001L15.999 29.984V27.004ZM16 27H14V30.001H16V31.001H13V26.001H16V27ZM19 31.001H18V26.001H19V31.001Z" fill="currentColor"/> |
70 | </symbol> | 70 | </symbol> |
71 | 71 | ||
72 | <symbol id="search" viewBox="0 0 20 21" fill="none"> | 72 | <symbol id="search" viewBox="0 0 20 21" fill="none"> |
73 | <path d="M9.78643 18.0262C14.3372 18.0262 18.0263 14.3371 18.0263 9.7863C18.0263 5.23552 14.3372 1.54639 9.78643 1.54639C5.23565 1.54639 1.54651 5.23552 1.54651 9.7863C1.54651 14.3371 5.23565 18.0262 9.78643 18.0262Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> | 73 | <path d="M9.78643 18.0262C14.3372 18.0262 18.0263 14.3371 18.0263 9.7863C18.0263 5.23552 14.3372 1.54639 9.78643 1.54639C5.23565 1.54639 1.54651 5.23552 1.54651 9.7863C1.54651 14.3371 5.23565 18.0262 9.78643 18.0262Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> |
74 | <path d="M15.5165 15.9443L18.7468 19.1664" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> | 74 | <path d="M15.5165 15.9443L18.7468 19.1664" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> |
75 | </symbol> | 75 | </symbol> |
76 | 76 | ||
77 | <symbol id="dots" viewBox="0 0 15 3" fill="none"> | 77 | <symbol id="dots" viewBox="0 0 15 3" fill="none"> |
78 | <circle cx="1.5" cy="1.5" r="1.5" fill="currentColor"/> | 78 | <circle cx="1.5" cy="1.5" r="1.5" fill="currentColor"/> |
79 | <circle cx="7.5" cy="1.5" r="1.5" fill="currentColor"/> | 79 | <circle cx="7.5" cy="1.5" r="1.5" fill="currentColor"/> |
80 | <circle cx="13.5" cy="1.5" r="1.5" fill="currentColor"/> | 80 | <circle cx="13.5" cy="1.5" r="1.5" fill="currentColor"/> |
81 | </symbol> | 81 | </symbol> |
82 | 82 | ||
83 | <symbol id="grid-1" viewBox="0 0 26 17" fill="none"> | 83 | <symbol id="grid-1" viewBox="0 0 26 17" fill="none"> |
84 | <rect width="3" height="3" rx="1.5" fill="currentColor"/> | 84 | <rect width="3" height="3" rx="1.5" fill="currentColor"/> |
85 | <rect y="7" width="3" height="3" rx="1.5" fill="currentColor"/> | 85 | <rect y="7" width="3" height="3" rx="1.5" fill="currentColor"/> |
86 | <rect y="14" width="3" height="3" rx="1.5" fill="currentColor"/> | 86 | <rect y="14" width="3" height="3" rx="1.5" fill="currentColor"/> |
87 | <rect x="6" width="20" height="3" rx="1.5" fill="currentColor"/> | 87 | <rect x="6" width="20" height="3" rx="1.5" fill="currentColor"/> |
88 | <rect x="6" y="7" width="20" height="3" rx="1.5" fill="currentColor"/> | 88 | <rect x="6" y="7" width="20" height="3" rx="1.5" fill="currentColor"/> |
89 | <rect x="6" y="14" width="20" height="3" rx="1.5" fill="currentColor"/> | 89 | <rect x="6" y="14" width="20" height="3" rx="1.5" fill="currentColor"/> |
90 | </symbol> | 90 | </symbol> |
91 | 91 | ||
92 | <symbol id="grid-2" viewBox="0 0 24 24" fill="none"> | 92 | <symbol id="grid-2" viewBox="0 0 24 24" fill="none"> |
93 | <rect width="10" height="10" rx="2" fill="currentColor"/> | 93 | <rect width="10" height="10" rx="2" fill="currentColor"/> |
94 | <rect y="14" width="10" height="10" rx="2" fill="currentColor"/> | 94 | <rect y="14" width="10" height="10" rx="2" fill="currentColor"/> |
95 | <rect x="14" y="14" width="10" height="10" rx="2" fill="currentColor"/> | 95 | <rect x="14" y="14" width="10" height="10" rx="2" fill="currentColor"/> |
96 | <rect x="14" width="10" height="10" rx="2" fill="currentColor"/> | 96 | <rect x="14" width="10" height="10" rx="2" fill="currentColor"/> |
97 | </symbol> | 97 | </symbol> |
98 | 98 | ||
99 | <symbol id="v" viewBox="0 0 11 10" fill="none"> | 99 | <symbol id="v" viewBox="0 0 11 10" fill="none"> |
100 | <path d="M10.9413 1.9874L4.59278 9.90629C4.57107 9.93328 4.54433 9.95544 4.51418 9.97143C4.48403 9.98743 4.45109 9.99693 4.41732 9.99937C4.38355 10.0018 4.34966 9.99714 4.31767 9.98564C4.28568 9.97414 4.25626 9.95604 4.23116 9.93243L0.0832849 6.05246C0.05844 6.02922 0.0382996 6.00107 0.0240403 5.96965C0.00978097 5.93823 0.00168901 5.90417 0.000237368 5.86947C-0.00121428 5.83476 0.00400341 5.8001 0.0155856 5.76751C0.0271678 5.73492 0.0448823 5.70506 0.0676935 5.67967L1.42039 4.17442C1.46491 4.12489 1.52619 4.09527 1.59131 4.09181C1.65643 4.08834 1.7203 4.11131 1.76944 4.15586L4.08153 6.25192L9.29818 0.0887104C9.32209 0.0604629 9.35159 0.037915 9.38466 0.0226078C9.41773 0.00730048 9.45358 -0.000405497 9.48978 1.64367e-05C9.52597 0.00043837 9.56166 0.00897821 9.59438 0.0250525C9.62711 0.0411268 9.65612 0.0643567 9.67942 0.0931546L10.9413 1.65173C10.9792 1.69878 11 1.7582 11 1.81956C11 1.88093 10.9792 1.94034 10.9413 1.9874Z" fill="currentColor"/> | 100 | <path d="M10.9413 1.9874L4.59278 9.90629C4.57107 9.93328 4.54433 9.95544 4.51418 9.97143C4.48403 9.98743 4.45109 9.99693 4.41732 9.99937C4.38355 10.0018 4.34966 9.99714 4.31767 9.98564C4.28568 9.97414 4.25626 9.95604 4.23116 9.93243L0.0832849 6.05246C0.05844 6.02922 0.0382996 6.00107 0.0240403 5.96965C0.00978097 5.93823 0.00168901 5.90417 0.000237368 5.86947C-0.00121428 5.83476 0.00400341 5.8001 0.0155856 5.76751C0.0271678 5.73492 0.0448823 5.70506 0.0676935 5.67967L1.42039 4.17442C1.46491 4.12489 1.52619 4.09527 1.59131 4.09181C1.65643 4.08834 1.7203 4.11131 1.76944 4.15586L4.08153 6.25192L9.29818 0.0887104C9.32209 0.0604629 9.35159 0.037915 9.38466 0.0226078C9.41773 0.00730048 9.45358 -0.000405497 9.48978 1.64367e-05C9.52597 0.00043837 9.56166 0.00897821 9.59438 0.0250525C9.62711 0.0411268 9.65612 0.0643567 9.67942 0.0931546L10.9413 1.65173C10.9792 1.69878 11 1.7582 11 1.81956C11 1.88093 10.9792 1.94034 10.9413 1.9874Z" fill="currentColor"/> |
101 | </symbol> | 101 | </symbol> |
102 | 102 | ||
103 | <symbol id="badge" viewBox="0 0 21 22" fill="none"> | 103 | <symbol id="badge" viewBox="0 0 21 22" fill="none"> |
104 | <path d="M10.5 1.4165L13.017 3.25267L16.1331 3.24692L17.0899 6.212L19.6142 8.03859L18.6458 10.9998L19.6142 13.9611L17.0899 15.7877L16.1331 18.7528L13.017 18.747L10.5 20.5832L7.98291 18.747L4.86689 18.7528L3.90999 15.7877L1.38574 13.9611L2.35414 10.9998L1.38574 8.03859L3.90999 6.212L4.86689 3.24692L7.98291 3.25267L10.5 1.4165Z" stroke="currentColor" stroke-width="1.91667" stroke-linecap="round" stroke-linejoin="round"/> | 104 | <path d="M10.5 1.4165L13.017 3.25267L16.1331 3.24692L17.0899 6.212L19.6142 8.03859L18.6458 10.9998L19.6142 13.9611L17.0899 15.7877L16.1331 18.7528L13.017 18.747L10.5 20.5832L7.98291 18.747L4.86689 18.7528L3.90999 15.7877L1.38574 13.9611L2.35414 10.9998L1.38574 8.03859L3.90999 6.212L4.86689 3.24692L7.98291 3.25267L10.5 1.4165Z" stroke="currentColor" stroke-width="1.91667" stroke-linecap="round" stroke-linejoin="round"/> |
105 | <path d="M7.14581 10.9998L9.54165 13.3957L14.3333 8.604" stroke="currentColor" stroke-width="1.91667" stroke-linecap="round" stroke-linejoin="round"/> | 105 | <path d="M7.14581 10.9998L9.54165 13.3957L14.3333 8.604" stroke="currentColor" stroke-width="1.91667" stroke-linecap="round" stroke-linejoin="round"/> |
106 | </symbol> | 106 | </symbol> |
107 | 107 | ||
108 | <symbol id="heart" viewBox="0 0 14 12" fill="none"> | 108 | <symbol id="heart" viewBox="0 0 14 12" fill="none"> |
109 | <path d="M6.86423 11.5911L6.86426 11.5911L6.86053 11.5875L2.0391 6.93605L2.02947 6.92676L2.01902 6.9184C1.98199 6.88877 1.92127 6.8323 1.83317 6.74168C1.75377 6.66001 1.61854 6.50118 1.42276 6.25646C1.23475 6.02144 1.06706 5.78091 0.919454 5.5349C0.778417 5.29984 0.648721 5.00866 0.532576 4.65775C0.420089 4.3179 0.36561 3.99308 0.36561 3.68211C0.36561 2.60679 0.674077 1.80258 1.25995 1.23054C1.84707 0.657295 2.67125 0.354502 3.77049 0.354502C4.056 0.354502 4.35103 0.403935 4.65669 0.505822C4.96575 0.608841 5.25212 0.747383 5.5166 0.92132L5.67236 0.684489L5.5166 0.921321C5.79707 1.10578 6.03543 1.27694 6.2328 1.43483L6.40679 1.21735L6.2328 1.43483C6.43058 1.59306 6.61838 1.7611 6.79625 1.93897L7.00023 2.14294L7.2042 1.93897C7.38207 1.7611 7.56987 1.59306 7.76765 1.43483C7.96502 1.27694 8.20338 1.10578 8.48385 0.92132C8.74833 0.747383 9.0347 0.608841 9.34376 0.505822C9.64942 0.403935 9.94445 0.354502 10.23 0.354502C11.3292 0.354502 12.1534 0.657295 12.7405 1.23054C13.3264 1.80258 13.6348 2.60679 13.6348 3.68211C13.6348 4.71404 13.1011 5.80331 11.9518 6.95322L7.1401 11.5873L7.14006 11.5873L7.13622 11.5911C7.09888 11.6285 7.05948 11.6457 7.00023 11.6457C6.94097 11.6457 6.90157 11.6285 6.86423 11.5911Z" stroke="currentColor" fill="currentColor" stroke-width="0.576923"/> | 109 | <path d="M6.86423 11.5911L6.86426 11.5911L6.86053 11.5875L2.0391 6.93605L2.02947 6.92676L2.01902 6.9184C1.98199 6.88877 1.92127 6.8323 1.83317 6.74168C1.75377 6.66001 1.61854 6.50118 1.42276 6.25646C1.23475 6.02144 1.06706 5.78091 0.919454 5.5349C0.778417 5.29984 0.648721 5.00866 0.532576 4.65775C0.420089 4.3179 0.36561 3.99308 0.36561 3.68211C0.36561 2.60679 0.674077 1.80258 1.25995 1.23054C1.84707 0.657295 2.67125 0.354502 3.77049 0.354502C4.056 0.354502 4.35103 0.403935 4.65669 0.505822C4.96575 0.608841 5.25212 0.747383 5.5166 0.92132L5.67236 0.684489L5.5166 0.921321C5.79707 1.10578 6.03543 1.27694 6.2328 1.43483L6.40679 1.21735L6.2328 1.43483C6.43058 1.59306 6.61838 1.7611 6.79625 1.93897L7.00023 2.14294L7.2042 1.93897C7.38207 1.7611 7.56987 1.59306 7.76765 1.43483C7.96502 1.27694 8.20338 1.10578 8.48385 0.92132C8.74833 0.747383 9.0347 0.608841 9.34376 0.505822C9.64942 0.403935 9.94445 0.354502 10.23 0.354502C11.3292 0.354502 12.1534 0.657295 12.7405 1.23054C13.3264 1.80258 13.6348 2.60679 13.6348 3.68211C13.6348 4.71404 13.1011 5.80331 11.9518 6.95322L7.1401 11.5873L7.14006 11.5873L7.13622 11.5911C7.09888 11.6285 7.05948 11.6457 7.00023 11.6457C6.94097 11.6457 6.90157 11.6285 6.86423 11.5911Z" stroke="currentColor" fill="currentColor" stroke-width="0.576923"/> |
110 | </symbol> | 110 | </symbol> |
111 | 111 | ||
112 | <symbol id="chat" viewBox="0 0 22 22" fill="none"> | 112 | <symbol id="chat" viewBox="0 0 22 22" fill="none"> |
113 | <path d="M17.7149 4.28242L17.7879 4.35583L17.8382 4.37596C19.3656 5.92588 20.3153 7.95414 20.5268 10.1219C20.7414 12.3231 20.1814 14.5302 18.9432 16.3627C17.705 18.1952 15.8663 19.5383 13.744 20.1604C11.6217 20.7826 9.3488 20.6447 7.31723 19.7707L7.31391 19.7693C7.03192 19.6504 6.7238 19.6071 6.41994 19.6436L6.40042 19.6459L6.38113 19.6498L2.14989 20.5H1.99963V20.4999L1.98689 20.5002C1.91942 20.5019 1.85229 20.4899 1.78956 20.465C1.72728 20.4403 1.67062 20.4033 1.62293 20.3562C1.56506 20.2977 1.52254 20.2258 1.49912 20.1469C1.47556 20.0675 1.4721 19.9834 1.48905 19.9023L1.48915 19.9019L2.36915 15.6719L2.37093 15.6633L2.37242 15.6547C2.42671 15.3385 2.38221 15.0134 2.24513 14.7236C1.37451 12.6943 1.23798 10.4249 1.8592 8.30568C2.48133 6.18338 3.82443 4.34463 5.65694 3.10645C7.48946 1.86826 9.69655 1.30823 11.8977 1.5229C14.0989 1.73758 16.1562 2.7135 17.7149 4.28242ZM1.87963 15.57L0.99963 19.8L1.78963 14.93C1.88552 15.1288 1.91698 15.3525 1.87963 15.57ZM6.47963 20.14C6.69716 20.1139 6.91775 20.1449 7.11963 20.23L6.47963 20.14ZM5.16628 12.2472C5.41295 12.412 5.70296 12.5 5.99963 12.5C6.39745 12.5 6.77899 12.342 7.06029 12.0607C7.34159 11.7794 7.49963 11.3978 7.49963 11C7.49963 10.7034 7.41166 10.4133 7.24683 10.1667C7.08201 9.91999 6.84774 9.72773 6.57366 9.6142C6.29957 9.50067 5.99797 9.47097 5.70699 9.52884C5.41602 9.58672 5.14875 9.72958 4.93897 9.93936C4.72919 10.1491 4.58633 10.4164 4.52845 10.7074C4.47057 10.9984 4.50028 11.3 4.61381 11.574C4.72734 11.8481 4.9196 12.0824 5.16628 12.2472ZM10.1663 12.2472C10.4129 12.412 10.703 12.5 10.9996 12.5C11.3975 12.5 11.779 12.342 12.0603 12.0607C12.3416 11.7794 12.4996 11.3978 12.4996 11C12.4996 10.7034 12.4117 10.4133 12.2468 10.1667C12.082 9.91999 11.8477 9.72773 11.5737 9.6142C11.2996 9.50067 10.998 9.47097 10.707 9.52884C10.416 9.58672 10.1487 9.72958 9.93897 9.93936C9.72919 10.1491 9.58633 10.4164 9.52845 10.7074C9.47057 10.9984 9.50028 11.3 9.61381 11.574C9.72734 11.8481 9.9196 12.0824 10.1663 12.2472ZM15.1663 12.2472C15.4129 12.412 15.703 12.5 15.9996 12.5C16.3975 12.5 16.779 12.342 17.0603 12.0607C17.3416 11.7794 17.4996 11.3978 17.4996 11C17.4996 10.7034 17.4117 10.4133 17.2468 10.1667C17.082 9.91999 16.8477 9.72773 16.5737 9.6142C16.2996 9.50067 15.998 9.47097 15.707 9.52884C15.416 9.58672 15.1487 9.72958 14.939 9.93936C14.7292 10.1491 14.5863 10.4164 14.5285 10.7074C14.4706 10.9984 14.5003 11.3 14.6138 11.574C14.7273 11.8481 14.9196 12.0824 15.1663 12.2472Z" stroke="currentColor"/> | 113 | <path d="M17.7149 4.28242L17.7879 4.35583L17.8382 4.37596C19.3656 5.92588 20.3153 7.95414 20.5268 10.1219C20.7414 12.3231 20.1814 14.5302 18.9432 16.3627C17.705 18.1952 15.8663 19.5383 13.744 20.1604C11.6217 20.7826 9.3488 20.6447 7.31723 19.7707L7.31391 19.7693C7.03192 19.6504 6.7238 19.6071 6.41994 19.6436L6.40042 19.6459L6.38113 19.6498L2.14989 20.5H1.99963V20.4999L1.98689 20.5002C1.91942 20.5019 1.85229 20.4899 1.78956 20.465C1.72728 20.4403 1.67062 20.4033 1.62293 20.3562C1.56506 20.2977 1.52254 20.2258 1.49912 20.1469C1.47556 20.0675 1.4721 19.9834 1.48905 19.9023L1.48915 19.9019L2.36915 15.6719L2.37093 15.6633L2.37242 15.6547C2.42671 15.3385 2.38221 15.0134 2.24513 14.7236C1.37451 12.6943 1.23798 10.4249 1.8592 8.30568C2.48133 6.18338 3.82443 4.34463 5.65694 3.10645C7.48946 1.86826 9.69655 1.30823 11.8977 1.5229C14.0989 1.73758 16.1562 2.7135 17.7149 4.28242ZM1.87963 15.57L0.99963 19.8L1.78963 14.93C1.88552 15.1288 1.91698 15.3525 1.87963 15.57ZM6.47963 20.14C6.69716 20.1139 6.91775 20.1449 7.11963 20.23L6.47963 20.14ZM5.16628 12.2472C5.41295 12.412 5.70296 12.5 5.99963 12.5C6.39745 12.5 6.77899 12.342 7.06029 12.0607C7.34159 11.7794 7.49963 11.3978 7.49963 11C7.49963 10.7034 7.41166 10.4133 7.24683 10.1667C7.08201 9.91999 6.84774 9.72773 6.57366 9.6142C6.29957 9.50067 5.99797 9.47097 5.70699 9.52884C5.41602 9.58672 5.14875 9.72958 4.93897 9.93936C4.72919 10.1491 4.58633 10.4164 4.52845 10.7074C4.47057 10.9984 4.50028 11.3 4.61381 11.574C4.72734 11.8481 4.9196 12.0824 5.16628 12.2472ZM10.1663 12.2472C10.4129 12.412 10.703 12.5 10.9996 12.5C11.3975 12.5 11.779 12.342 12.0603 12.0607C12.3416 11.7794 12.4996 11.3978 12.4996 11C12.4996 10.7034 12.4117 10.4133 12.2468 10.1667C12.082 9.91999 11.8477 9.72773 11.5737 9.6142C11.2996 9.50067 10.998 9.47097 10.707 9.52884C10.416 9.58672 10.1487 9.72958 9.93897 9.93936C9.72919 10.1491 9.58633 10.4164 9.52845 10.7074C9.47057 10.9984 9.50028 11.3 9.61381 11.574C9.72734 11.8481 9.9196 12.0824 10.1663 12.2472ZM15.1663 12.2472C15.4129 12.412 15.703 12.5 15.9996 12.5C16.3975 12.5 16.779 12.342 17.0603 12.0607C17.3416 11.7794 17.4996 11.3978 17.4996 11C17.4996 10.7034 17.4117 10.4133 17.2468 10.1667C17.082 9.91999 16.8477 9.72773 16.5737 9.6142C16.2996 9.50067 15.998 9.47097 15.707 9.52884C15.416 9.58672 15.1487 9.72958 14.939 9.93936C14.7292 10.1491 14.5863 10.4164 14.5285 10.7074C14.4706 10.9984 14.5003 11.3 14.6138 11.574C14.7273 11.8481 14.9196 12.0824 15.1663 12.2472Z" stroke="currentColor"/> |
114 | </symbol> | 114 | </symbol> |
115 | 115 | ||
116 | <symbol id="download" viewBox="0 0 12 12" fill="none"> | 116 | <symbol id="download" viewBox="0 0 12 12" fill="none"> |
117 | <path d="M4.08018 5.00551L5.41602 6.34718V0.753011C5.41602 0.598301 5.47747 0.449928 5.58687 0.340532C5.69627 0.231136 5.84464 0.169678 5.99935 0.169678C6.15406 0.169678 6.30243 0.231136 6.41183 0.340532C6.52122 0.449928 6.58268 0.598301 6.58268 0.753011V6.34718L7.91852 5.00551C7.97274 4.95084 8.03726 4.90744 8.10835 4.87782C8.17943 4.84821 8.25568 4.83296 8.33268 4.83296C8.40969 4.83296 8.48594 4.84821 8.55702 4.87782C8.6281 4.90744 8.69262 4.95084 8.74685 5.00551C8.80152 5.05974 8.84492 5.12426 8.87454 5.19534C8.90415 5.26643 8.9194 5.34267 8.9194 5.41968C8.9194 5.49668 8.90415 5.57293 8.87454 5.64401C8.84492 5.7151 8.80152 5.77962 8.74685 5.83384L6.41352 8.16718C6.35804 8.22028 6.29262 8.26191 6.22102 8.28968C6.079 8.34802 5.9197 8.34802 5.77768 8.28968C5.70608 8.26191 5.64066 8.22028 5.58518 8.16718L3.25185 5.83384C3.19746 5.77945 3.15432 5.71489 3.12488 5.64382C3.09545 5.57276 3.0803 5.4966 3.0803 5.41968C3.0803 5.34276 3.09545 5.26659 3.12488 5.19553C3.15432 5.12447 3.19746 5.0599 3.25185 5.00551C3.30624 4.95112 3.37081 4.90798 3.44187 4.87854C3.51293 4.84911 3.5891 4.83396 3.66602 4.83396C3.74293 4.83396 3.8191 4.84911 3.89016 4.87854C3.96122 4.90798 4.02579 4.95112 4.08018 5.00551ZM11.2494 6.0001C11.0946 6.0001 10.9463 6.06156 10.8369 6.17096C10.7275 6.28035 10.666 6.42873 10.666 6.58344V10.0834C10.666 10.2381 10.6046 10.3865 10.4952 10.4959C10.3858 10.6053 10.2374 10.6668 10.0827 10.6668H1.91602C1.76131 10.6668 1.61293 10.6053 1.50354 10.4959C1.39414 10.3865 1.33268 10.2381 1.33268 10.0834V6.58344C1.33268 6.42873 1.27122 6.28035 1.16183 6.17096C1.05243 6.06156 0.904059 6.0001 0.749349 6.0001C0.594639 6.0001 0.446266 6.06156 0.33687 6.17096C0.227474 6.28035 0.166016 6.42873 0.166016 6.58344V10.0834C0.166016 10.5476 0.35039 10.9927 0.678579 11.3209C1.00677 11.6491 1.45189 11.8334 1.91602 11.8334H10.0827C10.5468 11.8334 10.9919 11.6491 11.3201 11.3209C11.6483 10.9927 11.8327 10.5476 11.8327 10.0834V6.58344C11.8327 6.42873 11.7712 6.28035 11.6618 6.17096C11.5524 6.06156 11.4041 6.0001 11.2494 6.0001Z" fill="currentColor"/> | 117 | <path d="M4.08018 5.00551L5.41602 6.34718V0.753011C5.41602 0.598301 5.47747 0.449928 5.58687 0.340532C5.69627 0.231136 5.84464 0.169678 5.99935 0.169678C6.15406 0.169678 6.30243 0.231136 6.41183 0.340532C6.52122 0.449928 6.58268 0.598301 6.58268 0.753011V6.34718L7.91852 5.00551C7.97274 4.95084 8.03726 4.90744 8.10835 4.87782C8.17943 4.84821 8.25568 4.83296 8.33268 4.83296C8.40969 4.83296 8.48594 4.84821 8.55702 4.87782C8.6281 4.90744 8.69262 4.95084 8.74685 5.00551C8.80152 5.05974 8.84492 5.12426 8.87454 5.19534C8.90415 5.26643 8.9194 5.34267 8.9194 5.41968C8.9194 5.49668 8.90415 5.57293 8.87454 5.64401C8.84492 5.7151 8.80152 5.77962 8.74685 5.83384L6.41352 8.16718C6.35804 8.22028 6.29262 8.26191 6.22102 8.28968C6.079 8.34802 5.9197 8.34802 5.77768 8.28968C5.70608 8.26191 5.64066 8.22028 5.58518 8.16718L3.25185 5.83384C3.19746 5.77945 3.15432 5.71489 3.12488 5.64382C3.09545 5.57276 3.0803 5.4966 3.0803 5.41968C3.0803 5.34276 3.09545 5.26659 3.12488 5.19553C3.15432 5.12447 3.19746 5.0599 3.25185 5.00551C3.30624 4.95112 3.37081 4.90798 3.44187 4.87854C3.51293 4.84911 3.5891 4.83396 3.66602 4.83396C3.74293 4.83396 3.8191 4.84911 3.89016 4.87854C3.96122 4.90798 4.02579 4.95112 4.08018 5.00551ZM11.2494 6.0001C11.0946 6.0001 10.9463 6.06156 10.8369 6.17096C10.7275 6.28035 10.666 6.42873 10.666 6.58344V10.0834C10.666 10.2381 10.6046 10.3865 10.4952 10.4959C10.3858 10.6053 10.2374 10.6668 10.0827 10.6668H1.91602C1.76131 10.6668 1.61293 10.6053 1.50354 10.4959C1.39414 10.3865 1.33268 10.2381 1.33268 10.0834V6.58344C1.33268 6.42873 1.27122 6.28035 1.16183 6.17096C1.05243 6.06156 0.904059 6.0001 0.749349 6.0001C0.594639 6.0001 0.446266 6.06156 0.33687 6.17096C0.227474 6.28035 0.166016 6.42873 0.166016 6.58344V10.0834C0.166016 10.5476 0.35039 10.9927 0.678579 11.3209C1.00677 11.6491 1.45189 11.8334 1.91602 11.8334H10.0827C10.5468 11.8334 10.9919 11.6491 11.3201 11.3209C11.6483 10.9927 11.8327 10.5476 11.8327 10.0834V6.58344C11.8327 6.42873 11.7712 6.28035 11.6618 6.17096C11.5524 6.06156 11.4041 6.0001 11.2494 6.0001Z" fill="currentColor"/> |
118 | </symbol> | 118 | </symbol> |
119 | 119 | ||
120 | <symbol id="back" viewBox="0 0 26 22" fill="none"> | 120 | <symbol id="back" viewBox="0 0 26 22" fill="none"> |
121 | <path d="M11.3732 0.736447C11.5286 0.888039 11.6159 1.09353 11.6159 1.30778C11.6159 1.52204 11.5286 1.72753 11.3732 1.87912L2.83307 10.2012L25.1702 10.2012C25.3903 10.2012 25.6013 10.2864 25.757 10.438C25.9126 10.5897 26 10.7953 26 11.0097C26 11.2242 25.9126 11.4298 25.757 11.5814C25.6013 11.733 25.3903 11.8182 25.1702 11.8182L2.83307 11.8182L11.3732 20.1403C11.5198 20.2936 11.5996 20.4963 11.5958 20.7058C11.592 20.9152 11.5049 21.1151 11.3529 21.2632C11.2008 21.4113 10.9957 21.4962 10.7807 21.4999C10.5658 21.5036 10.3577 21.4258 10.2004 21.283L0.242681 11.5811C0.0872844 11.4295 1.2254e-07 11.224 1.25095e-07 11.0097C1.2765e-07 10.7955 0.0872845 10.59 0.242681 10.4384L10.2004 0.736447C10.356 0.585041 10.5669 0.5 10.7868 0.5C11.0067 0.5 11.2176 0.585041 11.3732 0.736447Z" fill="currentColor"/> | 121 | <path d="M11.3732 0.736447C11.5286 0.888039 11.6159 1.09353 11.6159 1.30778C11.6159 1.52204 11.5286 1.72753 11.3732 1.87912L2.83307 10.2012L25.1702 10.2012C25.3903 10.2012 25.6013 10.2864 25.757 10.438C25.9126 10.5897 26 10.7953 26 11.0097C26 11.2242 25.9126 11.4298 25.757 11.5814C25.6013 11.733 25.3903 11.8182 25.1702 11.8182L2.83307 11.8182L11.3732 20.1403C11.5198 20.2936 11.5996 20.4963 11.5958 20.7058C11.592 20.9152 11.5049 21.1151 11.3529 21.2632C11.2008 21.4113 10.9957 21.4962 10.7807 21.4999C10.5658 21.5036 10.3577 21.4258 10.2004 21.283L0.242681 11.5811C0.0872844 11.4295 1.2254e-07 11.224 1.25095e-07 11.0097C1.2765e-07 10.7955 0.0872845 10.59 0.242681 10.4384L10.2004 0.736447C10.356 0.585041 10.5669 0.5 10.7868 0.5C11.0067 0.5 11.2176 0.585041 11.3732 0.736447Z" fill="currentColor"/> |
122 | </symbol> | 122 | </symbol> |
123 | 123 | ||
124 | <symbol id="share" viewBox="0 0 12 12" fill="none"> | 124 | <symbol id="share" viewBox="0 0 12 12" fill="none"> |
125 | <path d="M4.08116 3.4976L5.41699 2.15594V7.7501C5.41699 7.90481 5.47845 8.05318 5.58785 8.16258C5.69724 8.27198 5.84562 8.33344 6.00033 8.33344C6.15504 8.33344 6.30341 8.27198 6.4128 8.16258C6.5222 8.05318 6.58366 7.90481 6.58366 7.7501V2.15594L7.91949 3.4976C7.97372 3.55228 8.03824 3.59567 8.10932 3.62529C8.18041 3.6549 8.25665 3.67015 8.33366 3.67015C8.41067 3.67015 8.48691 3.6549 8.558 3.62529C8.62908 3.59567 8.6936 3.55228 8.74783 3.4976C8.8025 3.44337 8.8459 3.37886 8.87551 3.30777C8.90513 3.23669 8.92037 3.16044 8.92037 3.08344C8.92037 3.00643 8.90513 2.93018 8.87551 2.8591C8.8459 2.78801 8.8025 2.7235 8.74783 2.66927L6.41449 0.335936C6.35902 0.282829 6.2936 0.241199 6.22199 0.213436C6.07997 0.155092 5.92068 0.155092 5.77866 0.213436C5.70705 0.241199 5.64164 0.282829 5.58616 0.335936L3.25283 2.66927C3.19844 2.72366 3.15529 2.78823 3.12586 2.85929C3.09642 2.93035 3.08127 3.00652 3.08127 3.08344C3.08127 3.16035 3.09642 3.23652 3.12586 3.30758C3.15529 3.37864 3.19844 3.44321 3.25283 3.4976C3.30721 3.55199 3.37178 3.59514 3.44285 3.62457C3.51391 3.65401 3.59007 3.66916 3.66699 3.66916C3.74391 3.66916 3.82008 3.65401 3.89114 3.62457C3.9622 3.59514 4.02677 3.55199 4.08116 3.4976ZM11.2503 6.0001C11.0956 6.0001 10.9472 6.06156 10.8378 6.17096C10.7285 6.28035 10.667 6.42873 10.667 6.58344V10.0834C10.667 10.2381 10.6055 10.3865 10.4961 10.4959C10.3867 10.6053 10.2384 10.6668 10.0837 10.6668H1.91699C1.76228 10.6668 1.61391 10.6053 1.50451 10.4959C1.39512 10.3865 1.33366 10.2381 1.33366 10.0834V6.58344C1.33366 6.42873 1.2722 6.28035 1.1628 6.17096C1.05341 6.06156 0.905035 6.0001 0.750326 6.0001C0.595616 6.0001 0.447243 6.06156 0.337847 6.17096C0.22845 6.28035 0.166992 6.42873 0.166992 6.58344V10.0834C0.166992 10.5476 0.351367 10.9927 0.679555 11.3209C1.00774 11.6491 1.45286 11.8334 1.91699 11.8334H10.0837C10.5478 11.8334 10.9929 11.6491 11.3211 11.3209C11.6493 10.9927 11.8337 10.5476 11.8337 10.0834V6.58344C11.8337 6.42873 11.7722 6.28035 11.6628 6.17096C11.5534 6.06156 11.405 6.0001 11.2503 6.0001Z" fill="currentColor"/> | 125 | <path d="M4.08116 3.4976L5.41699 2.15594V7.7501C5.41699 7.90481 5.47845 8.05318 5.58785 8.16258C5.69724 8.27198 5.84562 8.33344 6.00033 8.33344C6.15504 8.33344 6.30341 8.27198 6.4128 8.16258C6.5222 8.05318 6.58366 7.90481 6.58366 7.7501V2.15594L7.91949 3.4976C7.97372 3.55228 8.03824 3.59567 8.10932 3.62529C8.18041 3.6549 8.25665 3.67015 8.33366 3.67015C8.41067 3.67015 8.48691 3.6549 8.558 3.62529C8.62908 3.59567 8.6936 3.55228 8.74783 3.4976C8.8025 3.44337 8.8459 3.37886 8.87551 3.30777C8.90513 3.23669 8.92037 3.16044 8.92037 3.08344C8.92037 3.00643 8.90513 2.93018 8.87551 2.8591C8.8459 2.78801 8.8025 2.7235 8.74783 2.66927L6.41449 0.335936C6.35902 0.282829 6.2936 0.241199 6.22199 0.213436C6.07997 0.155092 5.92068 0.155092 5.77866 0.213436C5.70705 0.241199 5.64164 0.282829 5.58616 0.335936L3.25283 2.66927C3.19844 2.72366 3.15529 2.78823 3.12586 2.85929C3.09642 2.93035 3.08127 3.00652 3.08127 3.08344C3.08127 3.16035 3.09642 3.23652 3.12586 3.30758C3.15529 3.37864 3.19844 3.44321 3.25283 3.4976C3.30721 3.55199 3.37178 3.59514 3.44285 3.62457C3.51391 3.65401 3.59007 3.66916 3.66699 3.66916C3.74391 3.66916 3.82008 3.65401 3.89114 3.62457C3.9622 3.59514 4.02677 3.55199 4.08116 3.4976ZM11.2503 6.0001C11.0956 6.0001 10.9472 6.06156 10.8378 6.17096C10.7285 6.28035 10.667 6.42873 10.667 6.58344V10.0834C10.667 10.2381 10.6055 10.3865 10.4961 10.4959C10.3867 10.6053 10.2384 10.6668 10.0837 10.6668H1.91699C1.76228 10.6668 1.61391 10.6053 1.50451 10.4959C1.39512 10.3865 1.33366 10.2381 1.33366 10.0834V6.58344C1.33366 6.42873 1.2722 6.28035 1.1628 6.17096C1.05341 6.06156 0.905035 6.0001 0.750326 6.0001C0.595616 6.0001 0.447243 6.06156 0.337847 6.17096C0.22845 6.28035 0.166992 6.42873 0.166992 6.58344V10.0834C0.166992 10.5476 0.351367 10.9927 0.679555 11.3209C1.00774 11.6491 1.45286 11.8334 1.91699 11.8334H10.0837C10.5478 11.8334 10.9929 11.6491 11.3211 11.3209C11.6493 10.9927 11.8337 10.5476 11.8337 10.0834V6.58344C11.8337 6.42873 11.7722 6.28035 11.6628 6.17096C11.5534 6.06156 11.405 6.0001 11.2503 6.0001Z" fill="currentColor"/> |
126 | </symbol> | 126 | </symbol> |
127 | 127 | ||
128 | <symbol id="clip" viewBox="0 0 11 16" fill="none"> | 128 | <symbol id="clip" viewBox="0 0 11 16" fill="none"> |
129 | <path d="M1 5.02548V10.9091C1 12.0664 1.45153 13.1763 2.25526 13.9947C3.05898 14.813 4.14907 15.2727 5.28571 15.2727C6.42236 15.2727 7.51244 14.813 8.31617 13.9947C9.1199 13.1763 9.57143 12.0664 9.57143 10.9091V3.63639C9.57143 2.86485 9.27041 2.12491 8.73459 1.57935C8.19877 1.03379 7.47205 0.727295 6.71429 0.727295C5.95652 0.727295 5.2298 1.03379 4.69398 1.57935C4.15816 2.12491 3.85714 2.86485 3.85714 3.63639V10.3142C3.85714 10.5052 3.89409 10.6944 3.96589 10.8708C4.03768 11.0473 4.14291 11.2077 4.27556 11.3427C4.40822 11.4778 4.5657 11.5849 4.73902 11.658C4.91235 11.7311 5.09811 11.7687 5.28571 11.7687V11.7687C5.66459 11.7687 6.02796 11.6155 6.29587 11.3427C6.56378 11.0699 6.71429 10.7 6.71429 10.3142V5.09093" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> | 129 | <path d="M1 5.02548V10.9091C1 12.0664 1.45153 13.1763 2.25526 13.9947C3.05898 14.813 4.14907 15.2727 5.28571 15.2727C6.42236 15.2727 7.51244 14.813 8.31617 13.9947C9.1199 13.1763 9.57143 12.0664 9.57143 10.9091V3.63639C9.57143 2.86485 9.27041 2.12491 8.73459 1.57935C8.19877 1.03379 7.47205 0.727295 6.71429 0.727295C5.95652 0.727295 5.2298 1.03379 4.69398 1.57935C4.15816 2.12491 3.85714 2.86485 3.85714 3.63639V10.3142C3.85714 10.5052 3.89409 10.6944 3.96589 10.8708C4.03768 11.0473 4.14291 11.2077 4.27556 11.3427C4.40822 11.4778 4.5657 11.5849 4.73902 11.658C4.91235 11.7311 5.09811 11.7687 5.28571 11.7687V11.7687C5.66459 11.7687 6.02796 11.6155 6.29587 11.3427C6.56378 11.0699 6.71429 10.7 6.71429 10.3142V5.09093" stroke="#377d87" stroke-linecap="round" stroke-linejoin="round"/> |
130 | </symbol> | 130 | </symbol> |
131 | 131 | ||
132 | <symbol id="eye" viewBox="0 0 22 18" fill="none"> | 132 | <symbol id="eye" viewBox="0 0 22 18" fill="none"> |
133 | <path d="M11.0011 15.4453C9.68623 15.4453 8.32842 15.1187 6.96201 14.4785C5.89209 13.9758 4.81357 13.2797 3.75654 12.4074C1.97334 10.9336 0.87334 9.47266 0.826074 9.4125C0.641309 9.16758 0.641309 8.83242 0.826074 8.5875C0.87334 8.52734 1.97334 7.06641 3.75654 5.59258C4.81357 4.72031 5.89209 4.02422 6.96201 3.52148C8.32842 2.88125 9.68623 2.55469 11.0011 2.55469C12.3159 2.55469 13.6737 2.88125 15.0401 3.52148C16.1101 4.02422 17.1886 4.72031 18.2456 5.59258C20.0288 7.06641 21.1331 8.52734 21.1761 8.5875C21.3608 8.83242 21.3608 9.16758 21.1761 9.4125C21.1288 9.47266 20.0288 10.9336 18.2456 12.4074C17.1886 13.2797 16.1101 13.9758 15.0401 14.4785C13.6737 15.1187 12.3159 15.4453 11.0011 15.4453ZM2.26123 9C3.33975 10.2762 6.90185 14.0703 11.0011 14.0703C15.1089 14.0703 18.6624 10.2762 19.7409 9C18.6624 7.72383 15.1003 3.92969 11.0011 3.92969C6.89326 3.92969 3.33975 7.72383 2.26123 9Z" fill="currentColor"/> | 133 | <path d="M11.0011 15.4453C9.68623 15.4453 8.32842 15.1187 6.96201 14.4785C5.89209 13.9758 4.81357 13.2797 3.75654 12.4074C1.97334 10.9336 0.87334 9.47266 0.826074 9.4125C0.641309 9.16758 0.641309 8.83242 0.826074 8.5875C0.87334 8.52734 1.97334 7.06641 3.75654 5.59258C4.81357 4.72031 5.89209 4.02422 6.96201 3.52148C8.32842 2.88125 9.68623 2.55469 11.0011 2.55469C12.3159 2.55469 13.6737 2.88125 15.0401 3.52148C16.1101 4.02422 17.1886 4.72031 18.2456 5.59258C20.0288 7.06641 21.1331 8.52734 21.1761 8.5875C21.3608 8.83242 21.3608 9.16758 21.1761 9.4125C21.1288 9.47266 20.0288 10.9336 18.2456 12.4074C17.1886 13.2797 16.1101 13.9758 15.0401 14.4785C13.6737 15.1187 12.3159 15.4453 11.0011 15.4453ZM2.26123 9C3.33975 10.2762 6.90185 14.0703 11.0011 14.0703C15.1089 14.0703 18.6624 10.2762 19.7409 9C18.6624 7.72383 15.1003 3.92969 11.0011 3.92969C6.89326 3.92969 3.33975 7.72383 2.26123 9Z" fill="currentColor"/> |
134 | <path d="M11 12.0938C9.29414 12.0938 7.90625 10.7059 7.90625 9C7.90625 7.29414 9.29414 5.90625 11 5.90625C12.7059 5.90625 14.0938 7.29414 14.0938 9C14.0938 10.7059 12.7059 12.0938 11 12.0938ZM11 7.28125C10.0504 7.28125 9.28125 8.05039 9.28125 9C9.28125 9.94961 10.0504 10.7188 11 10.7188C11.9496 10.7188 12.7188 9.94961 12.7188 9C12.7188 8.05039 11.9496 7.28125 11 7.28125Z" fill="currentColor"/> | 134 | <path d="M11 12.0938C9.29414 12.0938 7.90625 10.7059 7.90625 9C7.90625 7.29414 9.29414 5.90625 11 5.90625C12.7059 5.90625 14.0938 7.29414 14.0938 9C14.0938 10.7059 12.7059 12.0938 11 12.0938ZM11 7.28125C10.0504 7.28125 9.28125 8.05039 9.28125 9C9.28125 9.94961 10.0504 10.7188 11 10.7188C11.9496 10.7188 12.7188 9.94961 12.7188 9C12.7188 8.05039 11.9496 7.28125 11 7.28125Z" fill="currentColor"/> |
135 | <g filter="url(#filter0_d_660_17902)"> | 135 | <g filter="url(#filter0_d_660_17902)"> |
136 | <rect x="16" width="1" height="20" rx="0.5" transform="rotate(30 16 0)" fill="currentColor"/> | 136 | <rect x="16" width="1" height="20" rx="0.5" transform="rotate(30 16 0)" fill="currentColor"/> |
137 | </g> | 137 | </g> |
138 | <defs> | 138 | <defs> |
139 | <filter id="filter0_d_660_17902" x="6.18359" y="0.182861" width="11.5" height="17.4548" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"> | 139 | <filter id="filter0_d_660_17902" x="6.18359" y="0.182861" width="11.5" height="17.4548" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"> |
140 | <feFlood flood-opacity="0" result="BackgroundImageFix"/> | 140 | <feFlood flood-opacity="0" result="BackgroundImageFix"/> |
141 | <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/> | 141 | <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/> |
142 | <feOffset dx="1"/> | 142 | <feOffset dx="1"/> |
143 | <feComposite in2="hardAlpha" operator="out"/> | 143 | <feComposite in2="hardAlpha" operator="out"/> |
144 | <feColorMatrix type="matrix" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0"/> | 144 | <feColorMatrix type="matrix" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0"/> |
145 | <feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_660_17902"/> | 145 | <feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_660_17902"/> |
146 | <feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_660_17902" result="shape"/> | 146 | <feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_660_17902" result="shape"/> |
147 | </filter> | 147 | </filter> |
148 | </defs> | 148 | </defs> |
149 | </symbol> | 149 | </symbol> |
150 | 150 | ||
151 | <symbol id="eye-2" viewBox="0 0 640 512" fill="none"> | 151 | <symbol id="eye-2" viewBox="0 0 640 512" fill="none"> |
152 | <path d="M320 400c-75.85 0-137.25-58.71-142.9-133.11L72.2 185.82c-13.79 17.3-26.48 35.59-36.72 55.59a32.35 32.35 0 0 0 0 29.19C89.71 376.41 197.07 448 320 448c26.91 0 52.87-4 77.89-10.46L346 397.39a144.13 144.13 0 0 1-26 2.61zm313.82 58.1l-110.55-85.44a331.25 331.25 0 0 0 81.25-102.07 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64a308.15 308.15 0 0 0-147.32 37.7L45.46 3.37A16 16 0 0 0 23 6.18L3.37 31.45A16 16 0 0 0 6.18 53.9l588.36 454.73a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zm-183.72-142l-39.3-30.38A94.75 94.75 0 0 0 416 256a94.76 94.76 0 0 0-121.31-92.21A47.65 47.65 0 0 1 304 192a46.64 46.64 0 0 1-1.54 10l-73.61-56.89A142.31 142.31 0 0 1 320 112a143.92 143.92 0 0 1 144 144c0 21.63-5.29 41.79-13.9 60.11z" fill="currentColor"/> | 152 | <path d="M320 400c-75.85 0-137.25-58.71-142.9-133.11L72.2 185.82c-13.79 17.3-26.48 35.59-36.72 55.59a32.35 32.35 0 0 0 0 29.19C89.71 376.41 197.07 448 320 448c26.91 0 52.87-4 77.89-10.46L346 397.39a144.13 144.13 0 0 1-26 2.61zm313.82 58.1l-110.55-85.44a331.25 331.25 0 0 0 81.25-102.07 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64a308.15 308.15 0 0 0-147.32 37.7L45.46 3.37A16 16 0 0 0 23 6.18L3.37 31.45A16 16 0 0 0 6.18 53.9l588.36 454.73a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zm-183.72-142l-39.3-30.38A94.75 94.75 0 0 0 416 256a94.76 94.76 0 0 0-121.31-92.21A47.65 47.65 0 0 1 304 192a46.64 46.64 0 0 1-1.54 10l-73.61-56.89A142.31 142.31 0 0 1 320 112a143.92 143.92 0 0 1 144 144c0 21.63-5.29 41.79-13.9 60.11z" fill="currentColor"/> |
153 | </symbol> | 153 | </symbol> |
154 | 154 | ||
155 | <symbol id="eye-3" viewBox="0 0 42 28" fill="none"> | 155 | <symbol id="eye-3" viewBox="0 0 42 28" fill="none"> |
156 | <path d="M41.1916 13.5823C41.1332 13.4483 39.7032 10.2772 36.5098 7.08375C33.5466 4.12406 28.4557 0.59375 20.9998 0.59375C13.5438 0.59375 8.45287 4.12406 5.48975 7.08375C2.29631 10.2772 0.866312 13.4431 0.807874 13.5823C0.749114 13.7143 0.71875 13.8572 0.71875 14.0017C0.71875 14.1462 0.749114 14.2891 0.807874 14.4211C0.866312 14.5534 2.29631 17.7245 5.48975 20.918C8.45287 23.8777 13.5438 27.4062 20.9998 27.4062C28.4557 27.4062 33.5466 23.8777 36.5098 20.918C39.7032 17.7245 41.1332 14.5586 41.1916 14.4211C41.2504 14.2891 41.2807 14.1462 41.2807 14.0017C41.2807 13.8572 41.2504 13.7143 41.1916 13.5823ZM20.9998 25.3438C15.6063 25.3438 10.8969 23.3809 7.00053 19.512C5.36716 17.8888 3.98498 16.031 2.89959 14C3.98467 11.9693 5.36689 10.1121 7.00053 8.48969C10.8969 4.61906 15.6063 2.65625 20.9998 2.65625C26.3932 2.65625 31.1026 4.61906 34.999 8.48969C36.6326 10.1121 38.0148 11.9693 39.0999 14C38.0051 16.0986 32.5154 25.3438 20.9998 25.3438ZM20.9998 6.09375C19.436 6.09375 17.9074 6.55744 16.6073 7.42619C15.3071 8.29494 14.2937 9.52973 13.6953 10.9744C13.0969 12.4191 12.9404 14.0088 13.2454 15.5424C13.5505 17.0761 14.3035 18.4849 15.4092 19.5906C16.5149 20.6963 17.9237 21.4493 19.4573 21.7543C20.991 22.0594 22.5807 21.9028 24.0253 21.3044C25.47 20.706 26.7048 19.6927 27.5736 18.3925C28.4423 17.0923 28.906 15.5637 28.906 14C28.9033 11.904 28.0694 9.89457 26.5873 8.41245C25.1052 6.93033 23.0958 6.09648 20.9998 6.09375ZM20.9998 19.8438C19.844 19.8438 18.7141 19.501 17.7531 18.8589C16.7921 18.2168 16.0431 17.3041 15.6008 16.2363C15.1585 15.1685 15.0428 13.9935 15.2683 12.8599C15.4938 11.7264 16.0503 10.6851 16.8676 9.86784C17.6849 9.05058 18.7261 8.49402 19.8597 8.26854C20.9933 8.04305 22.1682 8.15878 23.2361 8.60108C24.3039 9.04338 25.2165 9.79239 25.8587 10.7534C26.5008 11.7144 26.8435 12.8442 26.8435 14C26.8435 15.5499 26.2278 17.0362 25.1319 18.1322C24.036 19.2281 22.5496 19.8438 20.9998 19.8438Z" fill="currentColor"/> | 156 | <path d="M41.1916 13.5823C41.1332 13.4483 39.7032 10.2772 36.5098 7.08375C33.5466 4.12406 28.4557 0.59375 20.9998 0.59375C13.5438 0.59375 8.45287 4.12406 5.48975 7.08375C2.29631 10.2772 0.866312 13.4431 0.807874 13.5823C0.749114 13.7143 0.71875 13.8572 0.71875 14.0017C0.71875 14.1462 0.749114 14.2891 0.807874 14.4211C0.866312 14.5534 2.29631 17.7245 5.48975 20.918C8.45287 23.8777 13.5438 27.4062 20.9998 27.4062C28.4557 27.4062 33.5466 23.8777 36.5098 20.918C39.7032 17.7245 41.1332 14.5586 41.1916 14.4211C41.2504 14.2891 41.2807 14.1462 41.2807 14.0017C41.2807 13.8572 41.2504 13.7143 41.1916 13.5823ZM20.9998 25.3438C15.6063 25.3438 10.8969 23.3809 7.00053 19.512C5.36716 17.8888 3.98498 16.031 2.89959 14C3.98467 11.9693 5.36689 10.1121 7.00053 8.48969C10.8969 4.61906 15.6063 2.65625 20.9998 2.65625C26.3932 2.65625 31.1026 4.61906 34.999 8.48969C36.6326 10.1121 38.0148 11.9693 39.0999 14C38.0051 16.0986 32.5154 25.3438 20.9998 25.3438ZM20.9998 6.09375C19.436 6.09375 17.9074 6.55744 16.6073 7.42619C15.3071 8.29494 14.2937 9.52973 13.6953 10.9744C13.0969 12.4191 12.9404 14.0088 13.2454 15.5424C13.5505 17.0761 14.3035 18.4849 15.4092 19.5906C16.5149 20.6963 17.9237 21.4493 19.4573 21.7543C20.991 22.0594 22.5807 21.9028 24.0253 21.3044C25.47 20.706 26.7048 19.6927 27.5736 18.3925C28.4423 17.0923 28.906 15.5637 28.906 14C28.9033 11.904 28.0694 9.89457 26.5873 8.41245C25.1052 6.93033 23.0958 6.09648 20.9998 6.09375ZM20.9998 19.8438C19.844 19.8438 18.7141 19.501 17.7531 18.8589C16.7921 18.2168 16.0431 17.3041 15.6008 16.2363C15.1585 15.1685 15.0428 13.9935 15.2683 12.8599C15.4938 11.7264 16.0503 10.6851 16.8676 9.86784C17.6849 9.05058 18.7261 8.49402 19.8597 8.26854C20.9933 8.04305 22.1682 8.15878 23.2361 8.60108C24.3039 9.04338 25.2165 9.79239 25.8587 10.7534C26.5008 11.7144 26.8435 12.8442 26.8435 14C26.8435 15.5499 26.2278 17.0362 25.1319 18.1322C24.036 19.2281 22.5496 19.8438 20.9998 19.8438Z" fill="currentColor"/> |
157 | </symbol> | 157 | </symbol> |
158 | 158 | ||
159 | <symbol id="cabinet-1" viewBox="0 0 22 21" fill="none"> | 159 | <symbol id="cabinet-1" viewBox="0 0 22 21" fill="none"> |
160 | <path d="M7.33333 1.46667C8.05853 1.46667 8.76744 1.68171 9.37042 2.08461C9.9734 2.48751 10.4434 3.06016 10.7209 3.73016C10.9984 4.40016 11.071 5.1374 10.9295 5.84866C10.7881 6.55993 10.4389 7.21327 9.92606 7.72606C9.41327 8.23885 8.75993 8.58807 8.04867 8.72955C7.3374 8.87103 6.60016 8.79841 5.93016 8.52089C5.26017 8.24337 4.68751 7.7734 4.28461 7.17042C3.88171 6.56744 3.66667 5.85853 3.66667 5.13333C3.66667 4.16087 4.05298 3.22824 4.74061 2.54061C5.42824 1.85298 6.36087 1.46667 7.33333 1.46667ZM7.33333 0C6.31806 0 5.32558 0.301065 4.48141 0.865123C3.63723 1.42918 2.97928 2.2309 2.59075 3.16889C2.20222 4.10689 2.10056 5.13903 2.29864 6.1348C2.49671 7.13057 2.98561 8.04524 3.70352 8.76315C4.42143 9.48106 5.3361 9.96996 6.33187 10.168C7.32764 10.3661 8.35978 10.2644 9.29778 9.87591C10.2358 9.48738 11.0375 8.82943 11.6015 7.98526C12.1656 7.14109 12.4667 6.14861 12.4667 5.13333C12.4667 3.77189 11.9258 2.46621 10.9631 1.50352C10.0005 0.540832 8.69478 0 7.33333 0ZM14.6667 20.5333H13.2V16.8667C13.2 15.8942 12.8137 14.9616 12.1261 14.2739C11.4384 13.5863 10.5058 13.2 9.53333 13.2H5.13333C4.16087 13.2 3.22824 13.5863 2.54061 14.2739C1.85298 14.9616 1.46667 15.8942 1.46667 16.8667V20.5333H0V16.8667C0 15.5052 0.540832 14.1995 1.50352 13.2369C2.46621 12.2742 3.77189 11.7333 5.13333 11.7333H9.53333C10.8948 11.7333 12.2005 12.2742 13.1631 13.2369C14.1258 14.1995 14.6667 15.5052 14.6667 16.8667V20.5333ZM14.6667 1.46667H22V2.93333H14.6667V1.46667ZM14.6667 5.13333H22V6.6H14.6667V5.13333ZM14.6667 8.8H19.8V10.2667H14.6667V8.8Z" fill="currentColor"/> | 160 | <path d="M7.33333 1.46667C8.05853 1.46667 8.76744 1.68171 9.37042 2.08461C9.9734 2.48751 10.4434 3.06016 10.7209 3.73016C10.9984 4.40016 11.071 5.1374 10.9295 5.84866C10.7881 6.55993 10.4389 7.21327 9.92606 7.72606C9.41327 8.23885 8.75993 8.58807 8.04867 8.72955C7.3374 8.87103 6.60016 8.79841 5.93016 8.52089C5.26017 8.24337 4.68751 7.7734 4.28461 7.17042C3.88171 6.56744 3.66667 5.85853 3.66667 5.13333C3.66667 4.16087 4.05298 3.22824 4.74061 2.54061C5.42824 1.85298 6.36087 1.46667 7.33333 1.46667ZM7.33333 0C6.31806 0 5.32558 0.301065 4.48141 0.865123C3.63723 1.42918 2.97928 2.2309 2.59075 3.16889C2.20222 4.10689 2.10056 5.13903 2.29864 6.1348C2.49671 7.13057 2.98561 8.04524 3.70352 8.76315C4.42143 9.48106 5.3361 9.96996 6.33187 10.168C7.32764 10.3661 8.35978 10.2644 9.29778 9.87591C10.2358 9.48738 11.0375 8.82943 11.6015 7.98526C12.1656 7.14109 12.4667 6.14861 12.4667 5.13333C12.4667 3.77189 11.9258 2.46621 10.9631 1.50352C10.0005 0.540832 8.69478 0 7.33333 0ZM14.6667 20.5333H13.2V16.8667C13.2 15.8942 12.8137 14.9616 12.1261 14.2739C11.4384 13.5863 10.5058 13.2 9.53333 13.2H5.13333C4.16087 13.2 3.22824 13.5863 2.54061 14.2739C1.85298 14.9616 1.46667 15.8942 1.46667 16.8667V20.5333H0V16.8667C0 15.5052 0.540832 14.1995 1.50352 13.2369C2.46621 12.2742 3.77189 11.7333 5.13333 11.7333H9.53333C10.8948 11.7333 12.2005 12.2742 13.1631 13.2369C14.1258 14.1995 14.6667 15.5052 14.6667 16.8667V20.5333ZM14.6667 1.46667H22V2.93333H14.6667V1.46667ZM14.6667 5.13333H22V6.6H14.6667V5.13333ZM14.6667 8.8H19.8V10.2667H14.6667V8.8Z" fill="currentColor"/> |
161 | </symbol> | 161 | </symbol> |
162 | 162 | ||
163 | <symbol id="cabinet-2" viewBox="0 0 21 21" fill="none"> | 163 | <symbol id="cabinet-2" viewBox="0 0 21 21" fill="none"> |
164 | <path d="M18.4861 20.1667H1.68056C1.23498 20.1663 0.807784 20.0144 0.492715 19.7443C0.177646 19.4743 0.000444907 19.1081 0 18.7262V1.44048C0.000444907 1.05856 0.177646 0.692386 0.492715 0.422327C0.807784 0.152268 1.23498 0.000381349 1.68056 0H18.4861C18.9317 0.000381349 19.3589 0.152268 19.674 0.422327C19.989 0.692386 20.1662 1.05856 20.1667 1.44048V18.7262C20.1662 19.1081 19.989 19.4743 19.674 19.7443C19.3589 20.0144 18.9317 20.1663 18.4861 20.1667ZM1.68056 1.44048V18.7262H18.4861V1.44048H1.68056Z" fill="currentColor"/> | 164 | <path d="M18.4861 20.1667H1.68056C1.23498 20.1663 0.807784 20.0144 0.492715 19.7443C0.177646 19.4743 0.000444907 19.1081 0 18.7262V1.44048C0.000444907 1.05856 0.177646 0.692386 0.492715 0.422327C0.807784 0.152268 1.23498 0.000381349 1.68056 0H18.4861C18.9317 0.000381349 19.3589 0.152268 19.674 0.422327C19.989 0.692386 20.1662 1.05856 20.1667 1.44048V18.7262C20.1662 19.1081 19.989 19.4743 19.674 19.7443C19.3589 20.0144 18.9317 20.1663 18.4861 20.1667ZM1.68056 1.44048V18.7262H18.4861V1.44048H1.68056Z" fill="currentColor"/> |
165 | <path d="M4.58203 8.64307H14.6654V10.2145H4.58203V8.64307ZM4.58203 12.5716H10.9987V14.1431H4.58203V12.5716Z" fill="currentColor"/> | 165 | <path d="M4.58203 8.64307H14.6654V10.2145H4.58203V8.64307ZM4.58203 12.5716H10.9987V14.1431H4.58203V12.5716Z" fill="currentColor"/> |
166 | <rect x="11" width="10" height="8" fill="white"/> | 166 | <rect x="11" width="10" height="8" fill="white"/> |
167 | <path d="M19.875 2.75H17.125V0H15.75V2.75H13V4.125H15.75V6.875H17.125V4.125H19.875V2.75Z" fill="currentColor"/> | 167 | <path d="M19.875 2.75H17.125V0H15.75V2.75H13V4.125H15.75V6.875H17.125V4.125H19.875V2.75Z" fill="currentColor"/> |
168 | </symbol> | 168 | </symbol> |
169 | 169 | ||
170 | <symbol id="cabinet-3" viewBox="0 0 21 21" fill="none"> | 170 | <symbol id="cabinet-3" viewBox="0 0 21 21" fill="none"> |
171 | <path d="M18.4861 20.1667H1.68056C1.23498 20.1663 0.807784 20.0144 0.492715 19.7443C0.177646 19.4743 0.000444907 19.1081 0 18.7262V1.44048C0.000444907 1.05856 0.177646 0.692386 0.492715 0.422327C0.807784 0.152268 1.23498 0.000381349 1.68056 0H18.4861C18.9317 0.000381349 19.3589 0.152268 19.674 0.422327C19.989 0.692386 20.1662 1.05856 20.1667 1.44048V18.7262C20.1662 19.1081 19.989 19.4743 19.674 19.7443C19.3589 20.0144 18.9317 20.1663 18.4861 20.1667ZM1.68056 1.44048V18.7262H18.4861V1.44048H1.68056Z" fill="currentColor"/> | 171 | <path d="M18.4861 20.1667H1.68056C1.23498 20.1663 0.807784 20.0144 0.492715 19.7443C0.177646 19.4743 0.000444907 19.1081 0 18.7262V1.44048C0.000444907 1.05856 0.177646 0.692386 0.492715 0.422327C0.807784 0.152268 1.23498 0.000381349 1.68056 0H18.4861C18.9317 0.000381349 19.3589 0.152268 19.674 0.422327C19.989 0.692386 20.1662 1.05856 20.1667 1.44048V18.7262C20.1662 19.1081 19.989 19.4743 19.674 19.7443C19.3589 20.0144 18.9317 20.1663 18.4861 20.1667ZM1.68056 1.44048V18.7262H18.4861V1.44048H1.68056Z" fill="currentColor"/> |
172 | <path d="M4.58203 8.64307H14.6654V10.2145H4.58203V8.64307ZM4.58203 12.5716H10.9987V14.1431H4.58203V12.5716Z" fill="currentColor"/> | 172 | <path d="M4.58203 8.64307H14.6654V10.2145H4.58203V8.64307ZM4.58203 12.5716H10.9987V14.1431H4.58203V12.5716Z" fill="currentColor"/> |
173 | </symbol> | 173 | </symbol> |
174 | 174 | ||
175 | <symbol id="cabinet-4" viewBox="0 0 20 21" fill="none"> | 175 | <symbol id="cabinet-4" viewBox="0 0 20 21" fill="none"> |
176 | <path d="M10 15.125C9.28779 15.1239 8.588 14.9384 7.96874 14.5866C7.34948 14.2349 6.83185 13.7287 6.46625 13.1175L5.29063 13.805C5.78008 14.6163 6.47083 15.2874 7.29593 15.7533C8.12103 16.2191 9.05248 16.4639 10 16.4639C10.9475 16.4639 11.879 16.2191 12.7041 15.7533C13.5292 15.2874 14.2199 14.6163 14.7094 13.805L13.5338 13.1175C13.1681 13.7287 12.6505 14.2349 12.0313 14.5866C11.412 14.9384 10.7122 15.1239 10 15.125ZM19.625 2.75H16.875V0H15.5V2.75H12.75V4.125H15.5V6.875H16.875V4.125H19.625V2.75ZM6.90625 7.5625C6.56631 7.5625 6.23401 7.6633 5.95136 7.85216C5.66872 8.04102 5.44842 8.30945 5.31833 8.62351C5.18824 8.93757 5.15421 9.28316 5.22053 9.61656C5.28684 9.94997 5.45054 10.2562 5.69091 10.4966C5.93128 10.737 6.23753 10.9007 6.57094 10.967C6.90434 11.0333 7.24993 10.9993 7.56399 10.8692C7.87805 10.7391 8.14648 10.5188 8.33534 10.2361C8.5242 9.95349 8.625 9.62119 8.625 9.28125C8.62683 9.05503 8.58363 8.83071 8.4979 8.62135C8.41217 8.412 8.28564 8.22179 8.12567 8.06183C7.96571 7.90186 7.77551 7.77533 7.56615 7.6896C7.35679 7.60387 7.13247 7.56067 6.90625 7.5625ZM13.0938 7.5625C12.7538 7.5625 12.4215 7.6633 12.1389 7.85216C11.8562 8.04102 11.6359 8.30945 11.5058 8.62351C11.3757 8.93757 11.3417 9.28316 11.408 9.61656C11.4743 9.94997 11.638 10.2562 11.8784 10.4966C12.1188 10.737 12.425 10.9007 12.7584 10.967C13.0918 11.0333 13.4374 10.9993 13.7515 10.8692C14.0655 10.7391 14.334 10.5188 14.5228 10.2361C14.7117 9.95349 14.8125 9.62119 14.8125 9.28125C14.8143 9.05503 14.7711 8.83071 14.6854 8.62135C14.5997 8.412 14.4731 8.22179 14.3132 8.06183C14.1532 7.90186 13.963 7.77533 13.7536 7.6896C13.5443 7.60387 13.32 7.56067 13.0938 7.5625Z" fill="currentColor"/> | 176 | <path d="M10 15.125C9.28779 15.1239 8.588 14.9384 7.96874 14.5866C7.34948 14.2349 6.83185 13.7287 6.46625 13.1175L5.29063 13.805C5.78008 14.6163 6.47083 15.2874 7.29593 15.7533C8.12103 16.2191 9.05248 16.4639 10 16.4639C10.9475 16.4639 11.879 16.2191 12.7041 15.7533C13.5292 15.2874 14.2199 14.6163 14.7094 13.805L13.5338 13.1175C13.1681 13.7287 12.6505 14.2349 12.0313 14.5866C11.412 14.9384 10.7122 15.1239 10 15.125ZM19.625 2.75H16.875V0H15.5V2.75H12.75V4.125H15.5V6.875H16.875V4.125H19.625V2.75ZM6.90625 7.5625C6.56631 7.5625 6.23401 7.6633 5.95136 7.85216C5.66872 8.04102 5.44842 8.30945 5.31833 8.62351C5.18824 8.93757 5.15421 9.28316 5.22053 9.61656C5.28684 9.94997 5.45054 10.2562 5.69091 10.4966C5.93128 10.737 6.23753 10.9007 6.57094 10.967C6.90434 11.0333 7.24993 10.9993 7.56399 10.8692C7.87805 10.7391 8.14648 10.5188 8.33534 10.2361C8.5242 9.95349 8.625 9.62119 8.625 9.28125C8.62683 9.05503 8.58363 8.83071 8.4979 8.62135C8.41217 8.412 8.28564 8.22179 8.12567 8.06183C7.96571 7.90186 7.77551 7.77533 7.56615 7.6896C7.35679 7.60387 7.13247 7.56067 6.90625 7.5625ZM13.0938 7.5625C12.7538 7.5625 12.4215 7.6633 12.1389 7.85216C11.8562 8.04102 11.6359 8.30945 11.5058 8.62351C11.3757 8.93757 11.3417 9.28316 11.408 9.61656C11.4743 9.94997 11.638 10.2562 11.8784 10.4966C12.1188 10.737 12.425 10.9007 12.7584 10.967C13.0918 11.0333 13.4374 10.9993 13.7515 10.8692C14.0655 10.7391 14.334 10.5188 14.5228 10.2361C14.7117 9.95349 14.8125 9.62119 14.8125 9.28125C14.8143 9.05503 14.7711 8.83071 14.6854 8.62135C14.5997 8.412 14.4731 8.22179 14.3132 8.06183C14.1532 7.90186 13.963 7.77533 13.7536 7.6896C13.5443 7.60387 13.32 7.56067 13.0938 7.5625Z" fill="currentColor"/> |
177 | <path d="M17.9813 8.9375C18.155 9.61139 18.245 10.3041 18.2494 11C18.2494 12.6317 17.7655 14.2267 16.859 15.5835C15.9525 16.9402 14.664 17.9976 13.1565 18.622C11.649 19.2464 9.99024 19.4098 8.3899 19.0915C6.78955 18.7731 5.31954 17.9874 4.16576 16.8336C3.01198 15.6798 2.22624 14.2098 1.90791 12.6095C1.58958 11.0092 1.75296 9.35035 2.37738 7.84286C3.00181 6.33537 4.05923 5.0469 5.41594 4.14038C6.77264 3.23385 8.36769 2.75 9.99939 2.75V1.375C8.007 1.37432 6.0635 1.99195 4.43702 3.14269C2.81055 4.29343 1.58126 5.92055 0.918766 7.79957C0.256272 9.67859 0.193223 11.7169 0.738315 13.6333C1.28341 15.5497 2.40978 17.2496 3.96202 18.4987C5.51427 19.7478 7.41588 20.4843 9.4045 20.6068C11.3931 20.7293 13.3707 20.2316 15.0645 19.1824C16.7583 18.1332 18.0847 16.5843 18.8608 14.7493C19.6369 12.9143 19.8245 10.8836 19.3975 8.9375H17.9813Z" fill="currentColor"/> | 177 | <path d="M17.9813 8.9375C18.155 9.61139 18.245 10.3041 18.2494 11C18.2494 12.6317 17.7655 14.2267 16.859 15.5835C15.9525 16.9402 14.664 17.9976 13.1565 18.622C11.649 19.2464 9.99024 19.4098 8.3899 19.0915C6.78955 18.7731 5.31954 17.9874 4.16576 16.8336C3.01198 15.6798 2.22624 14.2098 1.90791 12.6095C1.58958 11.0092 1.75296 9.35035 2.37738 7.84286C3.00181 6.33537 4.05923 5.0469 5.41594 4.14038C6.77264 3.23385 8.36769 2.75 9.99939 2.75V1.375C8.007 1.37432 6.0635 1.99195 4.43702 3.14269C2.81055 4.29343 1.58126 5.92055 0.918766 7.79957C0.256272 9.67859 0.193223 11.7169 0.738315 13.6333C1.28341 15.5497 2.40978 17.2496 3.96202 18.4987C5.51427 19.7478 7.41588 20.4843 9.4045 20.6068C11.3931 20.7293 13.3707 20.2316 15.0645 19.1824C16.7583 18.1332 18.0847 16.5843 18.8608 14.7493C19.6369 12.9143 19.8245 10.8836 19.3975 8.9375H17.9813Z" fill="currentColor"/> |
178 | </symbol> | 178 | </symbol> |
179 | 179 | ||
180 | <symbol id="cabinet-5" viewBox="0 0 20 19" fill="none"> | 180 | <symbol id="cabinet-5" viewBox="0 0 20 19" fill="none"> |
181 | <path d="M11.1962 18.625L10 17.9375L12.75 13.125H16.875C17.2397 13.125 17.5894 12.9801 17.8473 12.7223C18.1051 12.4644 18.25 12.1147 18.25 11.75V3.5C18.25 3.13533 18.1051 2.78559 17.8473 2.52773C17.5894 2.26987 17.2397 2.125 16.875 2.125H3.125C2.76033 2.125 2.41059 2.26987 2.15273 2.52773C1.89487 2.78559 1.75 3.13533 1.75 3.5V11.75C1.75 12.1147 1.89487 12.4644 2.15273 12.7223C2.41059 12.9801 2.76033 13.125 3.125 13.125H9.3125V14.5H3.125C2.39565 14.5 1.69618 14.2103 1.18046 13.6945C0.664731 13.1788 0.375 12.4793 0.375 11.75V3.5C0.375 2.77065 0.664731 2.07118 1.18046 1.55546C1.69618 1.03973 2.39565 0.75 3.125 0.75H16.875C17.6043 0.75 18.3038 1.03973 18.8195 1.55546C19.3353 2.07118 19.625 2.77065 19.625 3.5V11.75C19.625 12.4793 19.3353 13.1788 18.8195 13.6945C18.3038 14.2103 17.6043 14.5 16.875 14.5H13.5475L11.1962 18.625Z" fill="currentColor"/> | 181 | <path d="M11.1962 18.625L10 17.9375L12.75 13.125H16.875C17.2397 13.125 17.5894 12.9801 17.8473 12.7223C18.1051 12.4644 18.25 12.1147 18.25 11.75V3.5C18.25 3.13533 18.1051 2.78559 17.8473 2.52773C17.5894 2.26987 17.2397 2.125 16.875 2.125H3.125C2.76033 2.125 2.41059 2.26987 2.15273 2.52773C1.89487 2.78559 1.75 3.13533 1.75 3.5V11.75C1.75 12.1147 1.89487 12.4644 2.15273 12.7223C2.41059 12.9801 2.76033 13.125 3.125 13.125H9.3125V14.5H3.125C2.39565 14.5 1.69618 14.2103 1.18046 13.6945C0.664731 13.1788 0.375 12.4793 0.375 11.75V3.5C0.375 2.77065 0.664731 2.07118 1.18046 1.55546C1.69618 1.03973 2.39565 0.75 3.125 0.75H16.875C17.6043 0.75 18.3038 1.03973 18.8195 1.55546C19.3353 2.07118 19.625 2.77065 19.625 3.5V11.75C19.625 12.4793 19.3353 13.1788 18.8195 13.6945C18.3038 14.2103 17.6043 14.5 16.875 14.5H13.5475L11.1962 18.625Z" fill="currentColor"/> |
182 | <path d="M4.5 4.875H15.5V6.25H4.5V4.875ZM4.5 9H11.375V10.375H4.5V9Z" fill="currentColor"/> | 182 | <path d="M4.5 4.875H15.5V6.25H4.5V4.875ZM4.5 9H11.375V10.375H4.5V9Z" fill="currentColor"/> |
183 | </symbol> | 183 | </symbol> |
184 | 184 | ||
185 | <symbol id="cabinet-6" viewBox="0 0 20 21" fill="none"> | 185 | <symbol id="cabinet-6" viewBox="0 0 20 21" fill="none"> |
186 | <path d="M5.87535 20.3125H3.12535C2.76101 20.3114 2.4119 20.1662 2.15428 19.9086C1.89665 19.6509 1.75143 19.3018 1.75035 18.9375V14.125C1.38601 14.1239 1.0369 13.9787 0.779277 13.7211C0.52165 13.4634 0.376435 13.1143 0.375347 12.75V8.625C0.370309 8.35276 0.420216 8.08231 0.522082 7.8298C0.623949 7.57728 0.775685 7.34791 0.968219 7.15537C1.16075 6.96284 1.39013 6.8111 1.64264 6.70924C1.89515 6.60737 2.16561 6.55746 2.43785 6.5625H6.56285C6.83508 6.55746 7.10554 6.60737 7.35805 6.70924C7.61056 6.8111 7.83994 6.96284 8.03247 7.15537C8.22501 7.34791 8.37674 7.57728 8.47861 7.8298C8.58048 8.08231 8.63038 8.35276 8.62535 8.625V12.75C8.62426 13.1143 8.47904 13.4634 8.22142 13.7211C7.96379 13.9787 7.61469 14.1239 7.25035 14.125V18.9375C7.24926 19.3018 7.10404 19.6509 6.84642 19.9086C6.58879 20.1662 6.23969 20.3114 5.87535 20.3125ZM2.43785 7.9375C2.34612 7.93199 2.25428 7.94599 2.16837 7.97859C2.08246 8.01119 2.00444 8.06165 1.93946 8.12662C1.87449 8.19159 1.82404 8.26961 1.79144 8.35552C1.75884 8.44143 1.74483 8.53328 1.75035 8.625V12.75H3.12535V18.9375H5.87535V12.75H7.25035V8.625C7.25586 8.53328 7.24186 8.44143 7.20926 8.35552C7.17666 8.26961 7.1262 8.19159 7.06123 8.12662C6.99625 8.06165 6.91824 8.01119 6.83233 7.97859C6.74642 7.94599 6.65457 7.93199 6.56285 7.9375H2.43785ZM4.50035 5.875C3.95645 5.875 3.42476 5.71372 2.97253 5.41154C2.52029 5.10937 2.16782 4.67988 1.95968 4.17738C1.75154 3.67488 1.69708 3.12195 1.80319 2.5885C1.9093 2.05506 2.17121 1.56505 2.5558 1.18046C2.9404 0.795863 3.4304 0.533951 3.96385 0.427842C4.4973 0.321732 5.05023 0.376192 5.55273 0.584333C6.05522 0.792473 6.48471 1.14495 6.78689 1.59718C7.08906 2.04942 7.25035 2.5811 7.25035 3.125C7.24944 3.85407 6.95941 4.55301 6.44389 5.06854C5.92836 5.58407 5.22941 5.87409 4.50035 5.875ZM4.50035 1.75C4.2284 1.75 3.96256 1.83064 3.73644 1.98173C3.51032 2.13282 3.33408 2.34756 3.23001 2.59881C3.12594 2.85006 3.09871 3.12653 3.15177 3.39325C3.20482 3.65997 3.33578 3.90498 3.52807 4.09727C3.72037 4.28957 3.96537 4.42053 4.2321 4.47358C4.49882 4.52664 4.77529 4.49941 5.02654 4.39534C5.27778 4.29127 5.49253 4.11503 5.64362 3.88891C5.7947 3.66279 5.87535 3.39695 5.87535 3.125C5.87498 2.76044 5.73 2.41092 5.47222 2.15313C5.21443 1.89535 4.86491 1.75037 4.50035 1.75ZM18.777 1.926C18.2599 1.40061 17.562 1.09217 16.8254 1.06355C16.0888 1.03494 15.3691 1.2883 14.8128 1.772C14.2566 1.2883 13.5368 1.03494 12.8003 1.06355C12.0637 1.09217 11.3658 1.40061 10.8487 1.926C10.3052 2.48097 10.0008 3.22683 10.0008 4.00363C10.0008 4.78042 10.3052 5.52628 10.8487 6.08125L14.8115 10.0963L14.8128 10.0949L14.8142 10.0956L18.777 6.08125C19.3205 5.52628 19.6249 4.78042 19.6249 4.00363C19.6249 3.22683 19.3205 2.48097 18.777 1.926ZM17.798 5.11531L14.8142 8.13825L14.8128 8.13688L14.8115 8.13825L11.8277 5.11531C11.5364 4.81862 11.3732 4.41943 11.3732 4.00363C11.3732 3.58782 11.5364 3.18863 11.8277 2.89194C12.1182 2.60955 12.5074 2.45157 12.9126 2.45157C13.3178 2.45157 13.7069 2.60955 13.9975 2.89194L14.8094 3.72175L14.8128 3.71831L14.8163 3.72175L15.6275 2.89194C15.9181 2.60934 16.3074 2.45123 16.7128 2.45123C17.1181 2.45123 17.5074 2.60934 17.798 2.89194C18.0893 3.18863 18.2525 3.58782 18.2525 4.00363C18.2525 4.41943 18.0893 4.81862 17.798 5.11531Z" fill="currentColor"/> | 186 | <path d="M5.87535 20.3125H3.12535C2.76101 20.3114 2.4119 20.1662 2.15428 19.9086C1.89665 19.6509 1.75143 19.3018 1.75035 18.9375V14.125C1.38601 14.1239 1.0369 13.9787 0.779277 13.7211C0.52165 13.4634 0.376435 13.1143 0.375347 12.75V8.625C0.370309 8.35276 0.420216 8.08231 0.522082 7.8298C0.623949 7.57728 0.775685 7.34791 0.968219 7.15537C1.16075 6.96284 1.39013 6.8111 1.64264 6.70924C1.89515 6.60737 2.16561 6.55746 2.43785 6.5625H6.56285C6.83508 6.55746 7.10554 6.60737 7.35805 6.70924C7.61056 6.8111 7.83994 6.96284 8.03247 7.15537C8.22501 7.34791 8.37674 7.57728 8.47861 7.8298C8.58048 8.08231 8.63038 8.35276 8.62535 8.625V12.75C8.62426 13.1143 8.47904 13.4634 8.22142 13.7211C7.96379 13.9787 7.61469 14.1239 7.25035 14.125V18.9375C7.24926 19.3018 7.10404 19.6509 6.84642 19.9086C6.58879 20.1662 6.23969 20.3114 5.87535 20.3125ZM2.43785 7.9375C2.34612 7.93199 2.25428 7.94599 2.16837 7.97859C2.08246 8.01119 2.00444 8.06165 1.93946 8.12662C1.87449 8.19159 1.82404 8.26961 1.79144 8.35552C1.75884 8.44143 1.74483 8.53328 1.75035 8.625V12.75H3.12535V18.9375H5.87535V12.75H7.25035V8.625C7.25586 8.53328 7.24186 8.44143 7.20926 8.35552C7.17666 8.26961 7.1262 8.19159 7.06123 8.12662C6.99625 8.06165 6.91824 8.01119 6.83233 7.97859C6.74642 7.94599 6.65457 7.93199 6.56285 7.9375H2.43785ZM4.50035 5.875C3.95645 5.875 3.42476 5.71372 2.97253 5.41154C2.52029 5.10937 2.16782 4.67988 1.95968 4.17738C1.75154 3.67488 1.69708 3.12195 1.80319 2.5885C1.9093 2.05506 2.17121 1.56505 2.5558 1.18046C2.9404 0.795863 3.4304 0.533951 3.96385 0.427842C4.4973 0.321732 5.05023 0.376192 5.55273 0.584333C6.05522 0.792473 6.48471 1.14495 6.78689 1.59718C7.08906 2.04942 7.25035 2.5811 7.25035 3.125C7.24944 3.85407 6.95941 4.55301 6.44389 5.06854C5.92836 5.58407 5.22941 5.87409 4.50035 5.875ZM4.50035 1.75C4.2284 1.75 3.96256 1.83064 3.73644 1.98173C3.51032 2.13282 3.33408 2.34756 3.23001 2.59881C3.12594 2.85006 3.09871 3.12653 3.15177 3.39325C3.20482 3.65997 3.33578 3.90498 3.52807 4.09727C3.72037 4.28957 3.96537 4.42053 4.2321 4.47358C4.49882 4.52664 4.77529 4.49941 5.02654 4.39534C5.27778 4.29127 5.49253 4.11503 5.64362 3.88891C5.7947 3.66279 5.87535 3.39695 5.87535 3.125C5.87498 2.76044 5.73 2.41092 5.47222 2.15313C5.21443 1.89535 4.86491 1.75037 4.50035 1.75ZM18.777 1.926C18.2599 1.40061 17.562 1.09217 16.8254 1.06355C16.0888 1.03494 15.3691 1.2883 14.8128 1.772C14.2566 1.2883 13.5368 1.03494 12.8003 1.06355C12.0637 1.09217 11.3658 1.40061 10.8487 1.926C10.3052 2.48097 10.0008 3.22683 10.0008 4.00363C10.0008 4.78042 10.3052 5.52628 10.8487 6.08125L14.8115 10.0963L14.8128 10.0949L14.8142 10.0956L18.777 6.08125C19.3205 5.52628 19.6249 4.78042 19.6249 4.00363C19.6249 3.22683 19.3205 2.48097 18.777 1.926ZM17.798 5.11531L14.8142 8.13825L14.8128 8.13688L14.8115 8.13825L11.8277 5.11531C11.5364 4.81862 11.3732 4.41943 11.3732 4.00363C11.3732 3.58782 11.5364 3.18863 11.8277 2.89194C12.1182 2.60955 12.5074 2.45157 12.9126 2.45157C13.3178 2.45157 13.7069 2.60955 13.9975 2.89194L14.8094 3.72175L14.8128 3.71831L14.8163 3.72175L15.6275 2.89194C15.9181 2.60934 16.3074 2.45123 16.7128 2.45123C17.1181 2.45123 17.5074 2.60934 17.798 2.89194C18.0893 3.18863 18.2525 3.58782 18.2525 4.00363C18.2525 4.41943 18.0893 4.81862 17.798 5.11531Z" fill="currentColor"/> |
187 | </symbol> | 187 | </symbol> |
188 | 188 | ||
189 | <symbol id="cabinet-7" viewBox="0 0 17 20" fill="none"> | 189 | <symbol id="cabinet-7" viewBox="0 0 17 20" fill="none"> |
190 | <path d="M3.54036 17.8573C3.93157 17.8573 4.2487 17.5375 4.2487 17.143C4.2487 16.7485 3.93157 16.4287 3.54036 16.4287C3.14916 16.4287 2.83203 16.7485 2.83203 17.143C2.83203 17.5375 3.14916 17.8573 3.54036 17.8573Z" fill="currentColor"/> | 190 | <path d="M3.54036 17.8573C3.93157 17.8573 4.2487 17.5375 4.2487 17.143C4.2487 16.7485 3.93157 16.4287 3.54036 16.4287C3.14916 16.4287 2.83203 16.7485 2.83203 17.143C2.83203 17.5375 3.14916 17.8573 3.54036 17.8573Z" fill="currentColor"/> |
191 | <path d="M15.5833 19.9999H1.41667C1.04106 19.9996 0.680942 19.8489 0.415346 19.5811C0.149751 19.3133 0.000375046 18.9501 0 18.5714V15.7142C0.000375046 15.3355 0.149751 14.9723 0.415346 14.7045C0.680942 14.4367 1.04106 14.286 1.41667 14.2856H15.5833C15.9589 14.286 16.3191 14.4367 16.5847 14.7045C16.8502 14.9723 16.9996 15.3355 17 15.7142V18.5714C16.9996 18.9501 16.8502 19.3133 16.5847 19.5811C16.3191 19.8489 15.9589 19.9996 15.5833 19.9999ZM1.41667 15.7142V18.5714H15.5833V15.7142H1.41667Z" fill="currentColor"/> | 191 | <path d="M15.5833 19.9999H1.41667C1.04106 19.9996 0.680942 19.8489 0.415346 19.5811C0.149751 19.3133 0.000375046 18.9501 0 18.5714V15.7142C0.000375046 15.3355 0.149751 14.9723 0.415346 14.7045C0.680942 14.4367 1.04106 14.286 1.41667 14.2856H15.5833C15.9589 14.286 16.3191 14.4367 16.5847 14.7045C16.8502 14.9723 16.9996 15.3355 17 15.7142V18.5714C16.9996 18.9501 16.8502 19.3133 16.5847 19.5811C16.3191 19.8489 15.9589 19.9996 15.5833 19.9999ZM1.41667 15.7142V18.5714H15.5833V15.7142H1.41667Z" fill="currentColor"/> |
192 | <path d="M3.54036 10.7142C3.93157 10.7142 4.2487 10.3944 4.2487 9.99993C4.2487 9.60544 3.93157 9.28564 3.54036 9.28564C3.14916 9.28564 2.83203 9.60544 2.83203 9.99993C2.83203 10.3944 3.14916 10.7142 3.54036 10.7142Z" fill="currentColor"/> | 192 | <path d="M3.54036 10.7142C3.93157 10.7142 4.2487 10.3944 4.2487 9.99993C4.2487 9.60544 3.93157 9.28564 3.54036 9.28564C3.14916 9.28564 2.83203 9.60544 2.83203 9.99993C2.83203 10.3944 3.14916 10.7142 3.54036 10.7142Z" fill="currentColor"/> |
193 | <path d="M15.5833 12.8574H1.41667C1.04106 12.857 0.680942 12.7063 0.415346 12.4385C0.149751 12.1707 0.000375046 11.8075 0 11.4288V8.57164C0.000375046 8.19287 0.149751 7.82973 0.415346 7.5619C0.680942 7.29408 1.04106 7.14344 1.41667 7.14307H15.5833C15.9589 7.14344 16.3191 7.29408 16.5847 7.5619C16.8502 7.82973 16.9996 8.19287 17 8.57164V11.4288C16.9996 11.8075 16.8502 12.1707 16.5847 12.4385C16.3191 12.7063 15.9589 12.857 15.5833 12.8574ZM1.41667 8.57164V11.4288H15.5833V8.57164H1.41667Z" fill="currentColor"/> | 193 | <path d="M15.5833 12.8574H1.41667C1.04106 12.857 0.680942 12.7063 0.415346 12.4385C0.149751 12.1707 0.000375046 11.8075 0 11.4288V8.57164C0.000375046 8.19287 0.149751 7.82973 0.415346 7.5619C0.680942 7.29408 1.04106 7.14344 1.41667 7.14307H15.5833C15.9589 7.14344 16.3191 7.29408 16.5847 7.5619C16.8502 7.82973 16.9996 8.19287 17 8.57164V11.4288C16.9996 11.8075 16.8502 12.1707 16.5847 12.4385C16.3191 12.7063 15.9589 12.857 15.5833 12.8574ZM1.41667 8.57164V11.4288H15.5833V8.57164H1.41667Z" fill="currentColor"/> |
194 | <path d="M3.54036 3.57164C3.93157 3.57164 4.2487 3.25184 4.2487 2.85735C4.2487 2.46286 3.93157 2.14307 3.54036 2.14307C3.14916 2.14307 2.83203 2.46286 2.83203 2.85735C2.83203 3.25184 3.14916 3.57164 3.54036 3.57164Z" fill="currentColor"/> | 194 | <path d="M3.54036 3.57164C3.93157 3.57164 4.2487 3.25184 4.2487 2.85735C4.2487 2.46286 3.93157 2.14307 3.54036 2.14307C3.14916 2.14307 2.83203 2.46286 2.83203 2.85735C2.83203 3.25184 3.14916 3.57164 3.54036 3.57164Z" fill="currentColor"/> |
195 | <path d="M15.5833 5.71429H1.41667C1.04106 5.71391 0.680942 5.56328 0.415346 5.29545C0.149751 5.02762 0.000375046 4.66448 0 4.28571V1.42857C0.000375046 1.04981 0.149751 0.686664 0.415346 0.418837C0.680942 0.151009 1.04106 0.000378198 1.41667 0H15.5833C15.9589 0.000378198 16.3191 0.151009 16.5847 0.418837C16.8502 0.686664 16.9996 1.04981 17 1.42857V4.28571C16.9996 4.66448 16.8502 5.02762 16.5847 5.29545C16.3191 5.56328 15.9589 5.71391 15.5833 5.71429ZM1.41667 1.42857V4.28571H15.5833V1.42857H1.41667Z" fill="currentColor"/> | 195 | <path d="M15.5833 5.71429H1.41667C1.04106 5.71391 0.680942 5.56328 0.415346 5.29545C0.149751 5.02762 0.000375046 4.66448 0 4.28571V1.42857C0.000375046 1.04981 0.149751 0.686664 0.415346 0.418837C0.680942 0.151009 1.04106 0.000378198 1.41667 0H15.5833C15.9589 0.000378198 16.3191 0.151009 16.5847 0.418837C16.8502 0.686664 16.9996 1.04981 17 1.42857V4.28571C16.9996 4.66448 16.8502 5.02762 16.5847 5.29545C16.3191 5.56328 15.9589 5.71391 15.5833 5.71429ZM1.41667 1.42857V4.28571H15.5833V1.42857H1.41667Z" fill="currentColor"/> |
196 | </symbol> | 196 | </symbol> |
197 | 197 | ||
198 | <symbol id="cabinet-8" viewBox="0 0 28 27" fill="none"> | 198 | <symbol id="cabinet-8" viewBox="0 0 28 27" fill="none"> |
199 | <g clip-path="url(#clip0_660_17902)"> | 199 | <g clip-path="url(#clip0_660_17902)"> |
200 | <path d="M3.54036 24.8573C3.93157 24.8573 4.2487 24.5375 4.2487 24.143C4.2487 23.7485 3.93157 23.4287 3.54036 23.4287C3.14916 23.4287 2.83203 23.7485 2.83203 24.143C2.83203 24.5375 3.14916 24.8573 3.54036 24.8573Z" fill="currentColor"/> | 200 | <path d="M3.54036 24.8573C3.93157 24.8573 4.2487 24.5375 4.2487 24.143C4.2487 23.7485 3.93157 23.4287 3.54036 23.4287C3.14916 23.4287 2.83203 23.7485 2.83203 24.143C2.83203 24.5375 3.14916 24.8573 3.54036 24.8573Z" fill="currentColor"/> |
201 | <path d="M15.5833 26.9999H1.41667C1.04106 26.9996 0.680942 26.8489 0.415346 26.5811C0.149751 26.3133 0.000375046 25.9501 0 25.5714V22.7142C0.000375046 22.3355 0.149751 21.9723 0.415346 21.7045C0.680942 21.4367 1.04106 21.286 1.41667 21.2856H15.5833C15.9589 21.286 16.3191 21.4367 16.5847 21.7045C16.8502 21.9723 16.9996 22.3355 17 22.7142V25.5714C16.9996 25.9501 16.8502 26.3133 16.5847 26.5811C16.3191 26.8489 15.9589 26.9996 15.5833 26.9999ZM1.41667 22.7142V25.5714H15.5833V22.7142H1.41667Z" fill="currentColor"/> | 201 | <path d="M15.5833 26.9999H1.41667C1.04106 26.9996 0.680942 26.8489 0.415346 26.5811C0.149751 26.3133 0.000375046 25.9501 0 25.5714V22.7142C0.000375046 22.3355 0.149751 21.9723 0.415346 21.7045C0.680942 21.4367 1.04106 21.286 1.41667 21.2856H15.5833C15.9589 21.286 16.3191 21.4367 16.5847 21.7045C16.8502 21.9723 16.9996 22.3355 17 22.7142V25.5714C16.9996 25.9501 16.8502 26.3133 16.5847 26.5811C16.3191 26.8489 15.9589 26.9996 15.5833 26.9999ZM1.41667 22.7142V25.5714H15.5833V22.7142H1.41667Z" fill="currentColor"/> |
202 | <path d="M3.54036 17.7142C3.93157 17.7142 4.2487 17.3944 4.2487 16.9999C4.2487 16.6054 3.93157 16.2856 3.54036 16.2856C3.14916 16.2856 2.83203 16.6054 2.83203 16.9999C2.83203 17.3944 3.14916 17.7142 3.54036 17.7142Z" fill="currentColor"/> | 202 | <path d="M3.54036 17.7142C3.93157 17.7142 4.2487 17.3944 4.2487 16.9999C4.2487 16.6054 3.93157 16.2856 3.54036 16.2856C3.14916 16.2856 2.83203 16.6054 2.83203 16.9999C2.83203 17.3944 3.14916 17.7142 3.54036 17.7142Z" fill="currentColor"/> |
203 | <path d="M15.5833 19.8574H1.41667C1.04106 19.857 0.680942 19.7063 0.415346 19.4385C0.149751 19.1707 0.000375046 18.8075 0 18.4288V15.5716C0.000375046 15.1929 0.149751 14.8297 0.415346 14.5619C0.680942 14.2941 1.04106 14.1434 1.41667 14.1431H15.5833C15.9589 14.1434 16.3191 14.2941 16.5847 14.5619C16.8502 14.8297 16.9996 15.1929 17 15.5716V18.4288C16.9996 18.8075 16.8502 19.1707 16.5847 19.4385C16.3191 19.7063 15.9589 19.857 15.5833 19.8574ZM1.41667 15.5716V18.4288H15.5833V15.5716H1.41667Z" fill="currentColor"/> | 203 | <path d="M15.5833 19.8574H1.41667C1.04106 19.857 0.680942 19.7063 0.415346 19.4385C0.149751 19.1707 0.000375046 18.8075 0 18.4288V15.5716C0.000375046 15.1929 0.149751 14.8297 0.415346 14.5619C0.680942 14.2941 1.04106 14.1434 1.41667 14.1431H15.5833C15.9589 14.1434 16.3191 14.2941 16.5847 14.5619C16.8502 14.8297 16.9996 15.1929 17 15.5716V18.4288C16.9996 18.8075 16.8502 19.1707 16.5847 19.4385C16.3191 19.7063 15.9589 19.857 15.5833 19.8574ZM1.41667 15.5716V18.4288H15.5833V15.5716H1.41667Z" fill="currentColor"/> |
204 | <path d="M3.54036 10.5716C3.93157 10.5716 4.2487 10.2518 4.2487 9.85735C4.2487 9.46286 3.93157 9.14307 3.54036 9.14307C3.14916 9.14307 2.83203 9.46286 2.83203 9.85735C2.83203 10.2518 3.14916 10.5716 3.54036 10.5716Z" fill="currentColor"/> | 204 | <path d="M3.54036 10.5716C3.93157 10.5716 4.2487 10.2518 4.2487 9.85735C4.2487 9.46286 3.93157 9.14307 3.54036 9.14307C3.14916 9.14307 2.83203 9.46286 2.83203 9.85735C2.83203 10.2518 3.14916 10.5716 3.54036 10.5716Z" fill="currentColor"/> |
205 | <path d="M15.5833 12.7143H1.41667C1.04106 12.7139 0.680942 12.5633 0.415346 12.2954C0.149751 12.0276 0.000375046 11.6645 0 11.2857V8.42857C0.000375046 8.04981 0.149751 7.68666 0.415346 7.41884C0.680942 7.15101 1.04106 7.00038 1.41667 7H15.5833C15.9589 7.00038 16.3191 7.15101 16.5847 7.41884C16.8502 7.68666 16.9996 8.04981 17 8.42857V11.2857C16.9996 11.6645 16.8502 12.0276 16.5847 12.2954C16.3191 12.5633 15.9589 12.7139 15.5833 12.7143ZM1.41667 8.42857V11.2857H15.5833V8.42857H1.41667Z" fill="currentColor"/> | 205 | <path d="M15.5833 12.7143H1.41667C1.04106 12.7139 0.680942 12.5633 0.415346 12.2954C0.149751 12.0276 0.000375046 11.6645 0 11.2857V8.42857C0.000375046 8.04981 0.149751 7.68666 0.415346 7.41884C0.680942 7.15101 1.04106 7.00038 1.41667 7H15.5833C15.9589 7.00038 16.3191 7.15101 16.5847 7.41884C16.8502 7.68666 16.9996 8.04981 17 8.42857V11.2857C16.9996 11.6645 16.8502 12.0276 16.5847 12.2954C16.3191 12.5633 15.9589 12.7139 15.5833 12.7143ZM1.41667 8.42857V11.2857H15.5833V8.42857H1.41667Z" fill="currentColor"/> |
206 | <rect x="8" y="6" width="10" height="13" rx="2" fill="white"/> | 206 | <rect x="8" y="6" width="10" height="13" rx="2" fill="white"/> |
207 | </g> | 207 | </g> |
208 | <g clip-path="url(#clip1_660_17902)"> | 208 | <g clip-path="url(#clip1_660_17902)"> |
209 | <path d="M25.4861 20.1667H8.68056C8.23498 20.1663 7.80778 20.0144 7.49271 19.7443C7.17765 19.4743 7.00044 19.1081 7 18.7262V1.44048C7.00044 1.05856 7.17765 0.692386 7.49271 0.422327C7.80778 0.152268 8.23498 0.000381349 8.68056 0H25.4861C25.9317 0.000381349 26.3589 0.152268 26.674 0.422327C26.989 0.692386 27.1662 1.05856 27.1667 1.44048V18.7262C27.1662 19.1081 26.989 19.4743 26.674 19.7443C26.3589 20.0144 25.9317 20.1663 25.4861 20.1667ZM8.68056 1.44048V18.7262H25.4861V1.44048H8.68056Z" fill="currentColor"/> | 209 | <path d="M25.4861 20.1667H8.68056C8.23498 20.1663 7.80778 20.0144 7.49271 19.7443C7.17765 19.4743 7.00044 19.1081 7 18.7262V1.44048C7.00044 1.05856 7.17765 0.692386 7.49271 0.422327C7.80778 0.152268 8.23498 0.000381349 8.68056 0H25.4861C25.9317 0.000381349 26.3589 0.152268 26.674 0.422327C26.989 0.692386 27.1662 1.05856 27.1667 1.44048V18.7262C27.1662 19.1081 26.989 19.4743 26.674 19.7443C26.3589 20.0144 25.9317 20.1663 25.4861 20.1667ZM8.68056 1.44048V18.7262H25.4861V1.44048H8.68056Z" fill="currentColor"/> |
210 | <path d="M11.582 8.64307H21.6654V10.2145H11.582V8.64307ZM11.582 12.5716H17.9987V14.1431H11.582V12.5716Z" fill="currentColor"/> | 210 | <path d="M11.582 8.64307H21.6654V10.2145H11.582V8.64307ZM11.582 12.5716H17.9987V14.1431H11.582V12.5716Z" fill="currentColor"/> |
211 | </g> | 211 | </g> |
212 | <defs> | 212 | <defs> |
213 | <clipPath id="clip0_660_17902"> | 213 | <clipPath id="clip0_660_17902"> |
214 | <rect width="17" height="20" fill="white" transform="translate(0 7)"/> | 214 | <rect width="17" height="20" fill="white" transform="translate(0 7)"/> |
215 | </clipPath> | 215 | </clipPath> |
216 | <clipPath id="clip1_660_17902"> | 216 | <clipPath id="clip1_660_17902"> |
217 | <rect width="21" height="21" fill="white" transform="translate(7)"/> | 217 | <rect width="21" height="21" fill="white" transform="translate(7)"/> |
218 | </clipPath> | 218 | </clipPath> |
219 | </defs> | 219 | </defs> |
220 | </symbol> | 220 | </symbol> |
221 | 221 | ||
222 | <symbol id="cabinet-9" viewBox="0 0 24 25" fill="none"> | 222 | <symbol id="cabinet-9" viewBox="0 0 24 25" fill="none"> |
223 | <path d="M22.2868 0.0581055H13.7154C12.7725 0.0581055 12.0011 0.808105 12.0011 1.72477V6.72477C12.0011 7.64144 12.7725 8.39144 13.7154 8.39144H15.7725L17.2297 10.8914L18.6868 10.0581L16.7154 6.72477H13.7154V1.72477H22.2868V6.72477H19.7154V8.39144H22.2868C23.2297 8.39144 24.0011 7.64144 24.0011 6.72477V1.72477C24.0011 0.808105 23.2297 0.0581055 22.2868 0.0581055ZM10.8868 24.2248L9.42969 23.3914L12.4297 18.3914H17.144C18.0868 18.3914 18.8583 17.6414 18.8583 16.7248V12.5581H20.5725V16.7248C20.5725 18.5581 19.0297 20.0581 17.144 20.0581H13.3725L10.8868 24.2248Z" fill="currentColor"/> | 223 | <path d="M22.2868 0.0581055H13.7154C12.7725 0.0581055 12.0011 0.808105 12.0011 1.72477V6.72477C12.0011 7.64144 12.7725 8.39144 13.7154 8.39144H15.7725L17.2297 10.8914L18.6868 10.0581L16.7154 6.72477H13.7154V1.72477H22.2868V6.72477H19.7154V8.39144H22.2868C23.2297 8.39144 24.0011 7.64144 24.0011 6.72477V1.72477C24.0011 0.808105 23.2297 0.0581055 22.2868 0.0581055ZM10.8868 24.2248L9.42969 23.3914L12.4297 18.3914H17.144C18.0868 18.3914 18.8583 17.6414 18.8583 16.7248V12.5581H20.5725V16.7248C20.5725 18.5581 19.0297 20.0581 17.144 20.0581H13.3725L10.8868 24.2248Z" fill="currentColor"/> |
224 | <path d="M6.85714 13.3918C7.33053 13.3918 7.71429 13.0187 7.71429 12.5584C7.71429 12.0982 7.33053 11.7251 6.85714 11.7251C6.38376 11.7251 6 12.0982 6 12.5584C6 13.0187 6.38376 13.3918 6.85714 13.3918Z" fill="currentColor"/> | 224 | <path d="M6.85714 13.3918C7.33053 13.3918 7.71429 13.0187 7.71429 12.5584C7.71429 12.0982 7.33053 11.7251 6.85714 11.7251C6.38376 11.7251 6 12.0982 6 12.5584C6 13.0187 6.38376 13.3918 6.85714 13.3918Z" fill="currentColor"/> |
225 | <path d="M10.2868 13.3918C10.7602 13.3918 11.144 13.0187 11.144 12.5584C11.144 12.0982 10.7602 11.7251 10.2868 11.7251C9.81344 11.7251 9.42969 12.0982 9.42969 12.5584C9.42969 13.0187 9.81344 13.3918 10.2868 13.3918Z" fill="currentColor"/> | 225 | <path d="M10.2868 13.3918C10.7602 13.3918 11.144 13.0187 11.144 12.5584C11.144 12.0982 10.7602 11.7251 10.2868 11.7251C9.81344 11.7251 9.42969 12.0982 9.42969 12.5584C9.42969 13.0187 9.81344 13.3918 10.2868 13.3918Z" fill="currentColor"/> |
226 | <path d="M13.7126 13.3918C14.186 13.3918 14.5698 13.0187 14.5698 12.5584C14.5698 12.0982 14.186 11.7251 13.7126 11.7251C13.2392 11.7251 12.8555 12.0982 12.8555 12.5584C12.8555 13.0187 13.2392 13.3918 13.7126 13.3918Z" fill="currentColor"/> | 226 | <path d="M13.7126 13.3918C14.186 13.3918 14.5698 13.0187 14.5698 12.5584C14.5698 12.0982 14.186 11.7251 13.7126 11.7251C13.2392 11.7251 12.8555 12.0982 12.8555 12.5584C12.8555 13.0187 13.2392 13.3918 13.7126 13.3918Z" fill="currentColor"/> |
227 | <path d="M8.57143 20.0581H3.42857C1.54286 20.0581 0 18.5581 0 16.7248V8.39144C0 6.55811 1.54286 5.05811 3.42857 5.05811H10.2857V6.72477H3.42857C2.48571 6.72477 1.71429 7.47477 1.71429 8.39144V16.7248C1.71429 17.6414 2.48571 18.3914 3.42857 18.3914H8.57143V20.0581Z" fill="currentColor"/> | 227 | <path d="M8.57143 20.0581H3.42857C1.54286 20.0581 0 18.5581 0 16.7248V8.39144C0 6.55811 1.54286 5.05811 3.42857 5.05811H10.2857V6.72477H3.42857C2.48571 6.72477 1.71429 7.47477 1.71429 8.39144V16.7248C1.71429 17.6414 2.48571 18.3914 3.42857 18.3914H8.57143V20.0581Z" fill="currentColor"/> |
228 | </symbol> | 228 | </symbol> |
229 | 229 | ||
230 | <symbol id="cabinet-10" viewBox="0 0 24 26" fill="none"> | 230 | <symbol id="cabinet-10" viewBox="0 0 24 26" fill="none"> |
231 | <path d="M3.42969 13.8584H10.2868V15.5754H3.42969V13.8584Z" fill="currentColor"/> | 231 | <path d="M3.42969 13.8584H10.2868V15.5754H3.42969V13.8584Z" fill="currentColor"/> |
232 | <path d="M0.857143 15.5754C1.33053 15.5754 1.71429 15.1911 1.71429 14.7169C1.71429 14.2428 1.33053 13.8584 0.857143 13.8584C0.383756 13.8584 0 14.2428 0 14.7169C0 15.1911 0.383756 15.5754 0.857143 15.5754Z" fill="currentColor"/> | 232 | <path d="M0.857143 15.5754C1.33053 15.5754 1.71429 15.1911 1.71429 14.7169C1.71429 14.2428 1.33053 13.8584 0.857143 13.8584C0.383756 13.8584 0 14.2428 0 14.7169C0 15.1911 0.383756 15.5754 0.857143 15.5754Z" fill="currentColor"/> |
233 | <path d="M9.42746 12.1413C9.90084 12.1413 10.2846 11.757 10.2846 11.2828C10.2846 10.8087 9.90084 10.4243 9.42746 10.4243C8.95407 10.4243 8.57031 10.8087 8.57031 11.2828C8.57031 11.757 8.95407 12.1413 9.42746 12.1413Z" fill="currentColor"/> | 233 | <path d="M9.42746 12.1413C9.90084 12.1413 10.2846 11.757 10.2846 11.2828C10.2846 10.8087 9.90084 10.4243 9.42746 10.4243C8.95407 10.4243 8.57031 10.8087 8.57031 11.2828C8.57031 11.757 8.95407 12.1413 9.42746 12.1413Z" fill="currentColor"/> |
234 | <path d="M0 10.4243H6.85714V12.1413H0V10.4243ZM3.42857 6.99023H10.2857V8.70727H3.42857V6.99023Z" fill="currentColor"/> | 234 | <path d="M0 10.4243H6.85714V12.1413H0V10.4243ZM3.42857 6.99023H10.2857V8.70727H3.42857V6.99023Z" fill="currentColor"/> |
235 | <path d="M0.857143 8.70727C1.33053 8.70727 1.71429 8.3229 1.71429 7.84875C1.71429 7.37461 1.33053 6.99023 0.857143 6.99023C0.383756 6.99023 0 7.37461 0 7.84875C0 8.3229 0.383756 8.70727 0.857143 8.70727Z" fill="currentColor"/> | 235 | <path d="M0.857143 8.70727C1.33053 8.70727 1.71429 8.3229 1.71429 7.84875C1.71429 7.37461 1.33053 6.99023 0.857143 6.99023C0.383756 6.99023 0 7.37461 0 7.84875C0 8.3229 0.383756 8.70727 0.857143 8.70727Z" fill="currentColor"/> |
236 | <path d="M24 23.8175L17.6571 17.4645C18.9428 15.7474 19.7143 13.6011 19.7143 11.2832C19.7143 5.61695 15.0857 0.980957 9.42856 0.980957C6.59999 0.980957 3.94285 2.09703 1.97142 4.24332L3.25713 5.44524C4.79999 3.64236 7.02856 2.69799 9.42856 2.69799C14.1428 2.69799 18 6.56131 18 11.2832C18 16.005 14.1428 19.8683 9.42856 19.8683C6.85713 19.8683 4.45713 18.7522 2.82856 16.7777L1.54285 17.8937C3.42856 20.2117 6.34285 21.5854 9.42856 21.5854C12.1714 21.5854 14.6571 20.4693 16.5428 18.7522L22.8 25.0194L24 23.8175Z" fill="currentColor"/> | 236 | <path d="M24 23.8175L17.6571 17.4645C18.9428 15.7474 19.7143 13.6011 19.7143 11.2832C19.7143 5.61695 15.0857 0.980957 9.42856 0.980957C6.59999 0.980957 3.94285 2.09703 1.97142 4.24332L3.25713 5.44524C4.79999 3.64236 7.02856 2.69799 9.42856 2.69799C14.1428 2.69799 18 6.56131 18 11.2832C18 16.005 14.1428 19.8683 9.42856 19.8683C6.85713 19.8683 4.45713 18.7522 2.82856 16.7777L1.54285 17.8937C3.42856 20.2117 6.34285 21.5854 9.42856 21.5854C12.1714 21.5854 14.6571 20.4693 16.5428 18.7522L22.8 25.0194L24 23.8175Z" fill="currentColor"/> |
237 | </symbol> | 237 | </symbol> |
238 | 238 | ||
239 | <symbol id="cabinet-11" viewBox="0 0 23 24" fill="none"> | 239 | <symbol id="cabinet-11" viewBox="0 0 23 24" fill="none"> |
240 | <path d="M11.4987 23.9999C9.41376 23.9999 7.37563 23.3806 5.64207 22.2202C3.9085 21.0599 2.55735 19.4106 1.75947 17.481C0.961599 15.5514 0.752839 13.4282 1.15959 11.3797C1.56634 9.33129 2.57034 7.44968 4.04462 5.97284C5.5189 4.496 7.39724 3.49025 9.44213 3.08279C11.487 2.67534 13.6066 2.88446 15.5328 3.68372C17.4591 4.48298 19.1054 5.83648 20.2638 7.57307C21.4221 9.30965 22.0404 11.3513 22.0404 13.4399C22.0404 16.2406 20.9297 18.9266 18.9528 20.9069C16.9758 22.8873 14.2945 23.9999 11.4987 23.9999ZM11.4987 4.79989C9.79284 4.79989 8.12528 5.30661 6.70691 6.25599C5.28854 7.20537 4.18305 8.55475 3.53024 10.1335C2.87744 11.7123 2.70663 13.4495 3.03943 15.1255C3.37223 16.8015 4.19368 18.341 5.39991 19.5493C6.60613 20.7576 8.14296 21.5805 9.81605 21.9139C11.4891 22.2472 13.2233 22.0761 14.7993 21.4222C16.3754 20.7683 17.7224 19.6609 18.6701 18.24C19.6179 16.8192 20.1237 15.1487 20.1237 13.4399C20.1237 11.1484 19.215 8.9508 17.5975 7.33048C15.98 5.71017 13.7862 4.79989 11.4987 4.79989Z" fill="currentColor"/> | 240 | <path d="M11.4987 23.9999C9.41376 23.9999 7.37563 23.3806 5.64207 22.2202C3.9085 21.0599 2.55735 19.4106 1.75947 17.481C0.961599 15.5514 0.752839 13.4282 1.15959 11.3797C1.56634 9.33129 2.57034 7.44968 4.04462 5.97284C5.5189 4.496 7.39724 3.49025 9.44213 3.08279C11.487 2.67534 13.6066 2.88446 15.5328 3.68372C17.4591 4.48298 19.1054 5.83648 20.2638 7.57307C21.4221 9.30965 22.0404 11.3513 22.0404 13.4399C22.0404 16.2406 20.9297 18.9266 18.9528 20.9069C16.9758 22.8873 14.2945 23.9999 11.4987 23.9999ZM11.4987 4.79989C9.79284 4.79989 8.12528 5.30661 6.70691 6.25599C5.28854 7.20537 4.18305 8.55475 3.53024 10.1335C2.87744 11.7123 2.70663 13.4495 3.03943 15.1255C3.37223 16.8015 4.19368 18.341 5.39991 19.5493C6.60613 20.7576 8.14296 21.5805 9.81605 21.9139C11.4891 22.2472 13.2233 22.0761 14.7993 21.4222C16.3754 20.7683 17.7224 19.6609 18.6701 18.24C19.6179 16.8192 20.1237 15.1487 20.1237 13.4399C20.1237 11.1484 19.215 8.9508 17.5975 7.33048C15.98 5.71017 13.7862 4.79989 11.4987 4.79989Z" fill="currentColor"/> |
241 | <path d="M13.9821 17.2799L10.5417 13.8335V7.67988H12.4583V13.0367L15.3333 15.9263L13.9821 17.2799ZM0 4.4082L3.43275 0.962758L4.78975 2.31924L1.357 5.76468L0 4.4082ZM18.2083 2.31156L19.5644 0.955078L22.9962 4.40052L21.6401 5.757L18.2083 2.31156Z" fill="currentColor"/> | 241 | <path d="M13.9821 17.2799L10.5417 13.8335V7.67988H12.4583V13.0367L15.3333 15.9263L13.9821 17.2799ZM0 4.4082L3.43275 0.962758L4.78975 2.31924L1.357 5.76468L0 4.4082ZM18.2083 2.31156L19.5644 0.955078L22.9962 4.40052L21.6401 5.757L18.2083 2.31156Z" fill="currentColor"/> |
242 | </symbol> | 242 | </symbol> |
243 | 243 | ||
244 | <symbol id="pic" viewBox="0 0 50 50" fill="none"> | 244 | <symbol id="pic" viewBox="0 0 50 50" fill="none"> |
245 | <path d="M43.75 0H6.25C2.79953 0.00320425 0.00320425 2.79953 0 6.25V43.75C0.00320425 47.2005 2.79953 49.9968 6.25 50H43.75C47.2005 49.9968 49.9968 47.2005 50 43.75V6.25C49.9968 2.79953 47.2005 0.00320425 43.75 0ZM6.25 47.5C4.17984 47.4977 2.50229 45.8202 2.5 43.75V30.6885L11.9067 21.2817C13.6168 19.5776 16.3832 19.5776 18.0933 21.2817L44.2619 47.448C44.093 47.4715 43.9253 47.4999 43.75 47.5H6.25ZM47.5 43.75C47.4989 44.6959 47.1364 45.5498 46.5582 46.2093L29.2679 28.9204L31.9067 26.2817C33.6168 24.5776 36.3832 24.5776 38.0933 26.2817L47.5 35.6885V43.75ZM47.5 32.1535L39.8608 24.5143C37.1747 21.8337 32.8253 21.8337 30.1392 24.5143L27.5005 27.153L19.8608 19.5142C17.1408 16.9165 12.8592 16.9165 10.1392 19.5142L2.5 27.1533V6.25C2.50229 4.17984 4.17984 2.50229 6.25 2.5H43.75C45.8202 2.50229 47.4977 4.17984 47.5 6.25V32.1535Z" fill="currentColor"/> | 245 | <path d="M43.75 0H6.25C2.79953 0.00320425 0.00320425 2.79953 0 6.25V43.75C0.00320425 47.2005 2.79953 49.9968 6.25 50H43.75C47.2005 49.9968 49.9968 47.2005 50 43.75V6.25C49.9968 2.79953 47.2005 0.00320425 43.75 0ZM6.25 47.5C4.17984 47.4977 2.50229 45.8202 2.5 43.75V30.6885L11.9067 21.2817C13.6168 19.5776 16.3832 19.5776 18.0933 21.2817L44.2619 47.448C44.093 47.4715 43.9253 47.4999 43.75 47.5H6.25ZM47.5 43.75C47.4989 44.6959 47.1364 45.5498 46.5582 46.2093L29.2679 28.9204L31.9067 26.2817C33.6168 24.5776 36.3832 24.5776 38.0933 26.2817L47.5 35.6885V43.75ZM47.5 32.1535L39.8608 24.5143C37.1747 21.8337 32.8253 21.8337 30.1392 24.5143L27.5005 27.153L19.8608 19.5142C17.1408 16.9165 12.8592 16.9165 10.1392 19.5142L2.5 27.1533V6.25C2.50229 4.17984 4.17984 2.50229 6.25 2.5H43.75C45.8202 2.50229 47.4977 4.17984 47.5 6.25V32.1535Z" fill="currentColor"/> |
246 | <path d="M32.6963 11.3351C32.6963 13.07 31.2899 14.4765 29.555 14.4765C27.82 14.4765 26.4136 13.07 26.4136 11.3351C26.4136 9.60017 27.82 8.19373 29.555 8.19373C31.2899 8.19373 32.6963 9.60017 32.6963 11.3351Z" fill="currentColor"/> | 246 | <path d="M32.6963 11.3351C32.6963 13.07 31.2899 14.4765 29.555 14.4765C27.82 14.4765 26.4136 13.07 26.4136 11.3351C26.4136 9.60017 27.82 8.19373 29.555 8.19373C31.2899 8.19373 32.6963 9.60017 32.6963 11.3351Z" fill="currentColor"/> |
247 | </symbol> | 247 | </symbol> |
248 | 248 | ||
249 | <symbol id="plus" viewBox="0 0 16 16" fill="none"> | 249 | <symbol id="plus" viewBox="0 0 16 16" fill="none"> |
250 | <rect x="7" width="2" height="16" rx="1" fill="currentColor"/> | 250 | <rect x="7" width="2" height="16" rx="1" fill="currentColor"/> |
251 | <rect x="16" y="7" width="2" height="16" rx="1" transform="rotate(90 16 7)" fill="currentColor"/> | 251 | <rect x="16" y="7" width="2" height="16" rx="1" transform="rotate(90 16 7)" fill="currentColor"/> |
252 | </symbol> | 252 | </symbol> |
253 | 253 | ||
254 | <symbol id="leave" viewBox="0 0 18 20" fill="none"> | 254 | <symbol id="leave" viewBox="0 0 18 20" fill="none"> |
255 | <path d="M2.125 19.625H10.375C10.7396 19.6246 11.0891 19.4797 11.3469 19.2219C11.6047 18.9641 11.7496 18.6146 11.75 18.25V16.1875H10.375V18.25H2.125V1.75H10.375V3.8125H11.75V1.75C11.7496 1.38544 11.6047 1.03591 11.3469 0.77813C11.0891 0.520347 10.7396 0.375364 10.375 0.375H2.125C1.76044 0.375364 1.41091 0.520347 1.15313 0.77813C0.895347 1.03591 0.750364 1.38544 0.75 1.75V18.25C0.750364 18.6146 0.895347 18.9641 1.15313 19.2219C1.41091 19.4797 1.76044 19.6246 2.125 19.625Z" fill="currentColor"/> | 255 | <path d="M2.125 19.625H10.375C10.7396 19.6246 11.0891 19.4797 11.3469 19.2219C11.6047 18.9641 11.7496 18.6146 11.75 18.25V16.1875H10.375V18.25H2.125V1.75H10.375V3.8125H11.75V1.75C11.7496 1.38544 11.6047 1.03591 11.3469 0.77813C11.0891 0.520347 10.7396 0.375364 10.375 0.375H2.125C1.76044 0.375364 1.41091 0.520347 1.15313 0.77813C0.895347 1.03591 0.750364 1.38544 0.75 1.75V18.25C0.750364 18.6146 0.895347 18.9641 1.15313 19.2219C1.41091 19.4797 1.76044 19.6246 2.125 19.625Z" fill="currentColor"/> |
256 | <path d="M12.1529 13.1529L14.6183 10.6875H4.875V9.3125H14.6183L12.1529 6.84712L13.125 5.875L17.25 10L13.125 14.125L12.1529 13.1529Z" fill="currentColor"/> | 256 | <path d="M12.1529 13.1529L14.6183 10.6875H4.875V9.3125H14.6183L12.1529 6.84712L13.125 5.875L17.25 10L13.125 14.125L12.1529 13.1529Z" fill="currentColor"/> |
257 | </symbol> | 257 | </symbol> |
258 | 258 | ||
259 | <symbol id="del" viewBox="0 0 12 16" fill="none"> | 259 | <symbol id="del" viewBox="0 0 12 16" fill="none"> |
260 | <path d="M11.1231 5.62055L10.8731 13.1874C10.8518 13.8355 10.5788 14.4497 10.1121 14.8998C9.64531 15.3499 9.02153 15.6004 8.37312 15.5981H3.62312C2.97514 15.6004 2.35172 15.3503 1.88503 14.9007C1.41833 14.4512 1.14506 13.8375 1.12312 13.1899L0.873125 5.62055C0.867655 5.45479 0.928257 5.29365 1.0416 5.17257C1.15494 5.05149 1.31174 4.9804 1.4775 4.97493C1.64326 4.96946 1.8044 5.03006 1.92548 5.1434C2.04656 5.25674 2.11766 5.41354 2.12313 5.5793L2.37312 13.1481C2.38557 13.4712 2.52275 13.7769 2.75583 14.001C2.98891 14.2251 3.29978 14.3502 3.62312 14.3499H8.37312C8.69689 14.3501 9.00811 14.2247 9.24126 14.0001C9.47441 13.7754 9.61131 13.4691 9.62312 13.1456L9.87313 5.5793C9.8786 5.41354 9.94969 5.25674 10.0708 5.1434C10.1918 5.03006 10.353 4.96946 10.5187 4.97493C10.6845 4.9804 10.8413 5.05149 10.9546 5.17257C11.068 5.29365 11.1286 5.45479 11.1231 5.62055ZM11.95 3.10243C11.95 3.26819 11.8842 3.42716 11.7669 3.54437C11.6497 3.66158 11.4908 3.72743 11.325 3.72743H0.671875C0.506115 3.72743 0.347143 3.66158 0.229933 3.54437C0.112723 3.42716 0.046875 3.26819 0.046875 3.10243C0.046875 2.93667 0.112723 2.7777 0.229933 2.66049C0.347143 2.54328 0.506115 2.47743 0.671875 2.47743H2.60938C2.8074 2.47796 2.99855 2.4048 3.14561 2.27218C3.29268 2.13955 3.38514 1.95696 3.405 1.75993C3.45112 1.29773 3.66766 0.86926 4.01243 0.557995C4.35721 0.246731 4.80551 0.0749698 5.27 0.0761782H6.72625C7.19074 0.0749698 7.63904 0.246731 7.98382 0.557995C8.32859 0.86926 8.54513 1.29773 8.59125 1.75993C8.61111 1.95696 8.70357 2.13955 8.85064 2.27218C8.9977 2.4048 9.18885 2.47796 9.38688 2.47743H11.3244C11.4901 2.47743 11.6491 2.54328 11.7663 2.66049C11.8835 2.7777 11.9494 2.93667 11.9494 3.10243H11.95ZM4.49 2.47743H7.5075C7.42537 2.28977 7.37166 2.09092 7.34812 1.88743C7.33264 1.73337 7.26053 1.59054 7.14575 1.48662C7.03097 1.3827 6.88171 1.32508 6.72687 1.32493H5.27063C5.11579 1.32508 4.96653 1.3827 4.85175 1.48662C4.73697 1.59054 4.66486 1.73337 4.64937 1.88743C4.62564 2.09095 4.57234 2.2898 4.49 2.47743ZM5.11937 11.9468V6.62493C5.11937 6.45917 5.05353 6.3002 4.93632 6.18299C4.81911 6.06578 4.66014 5.99993 4.49437 5.99993C4.32861 5.99993 4.16964 6.06578 4.05243 6.18299C3.93522 6.3002 3.86937 6.45917 3.86937 6.62493V11.9493C3.86937 12.1151 3.93522 12.274 4.05243 12.3912C4.16964 12.5085 4.32861 12.5743 4.49437 12.5743C4.66014 12.5743 4.81911 12.5085 4.93632 12.3912C5.05353 12.274 5.11937 12.1151 5.11937 11.9493V11.9468ZM8.12813 11.9468V6.62493C8.12813 6.45917 8.06228 6.3002 7.94507 6.18299C7.82786 6.06578 7.66889 5.99993 7.50313 5.99993C7.33736 5.99993 7.17839 6.06578 7.06118 6.18299C6.94397 6.3002 6.87813 6.45917 6.87813 6.62493V11.9493C6.87813 12.1151 6.94397 12.274 7.06118 12.3912C7.17839 12.5085 7.33736 12.5743 7.50313 12.5743C7.66889 12.5743 7.82786 12.5085 7.94507 12.3912C8.06228 12.274 8.12813 12.1151 8.12813 11.9493V11.9468Z" fill="currentColor"/> | 260 | <path d="M11.1231 5.62055L10.8731 13.1874C10.8518 13.8355 10.5788 14.4497 10.1121 14.8998C9.64531 15.3499 9.02153 15.6004 8.37312 15.5981H3.62312C2.97514 15.6004 2.35172 15.3503 1.88503 14.9007C1.41833 14.4512 1.14506 13.8375 1.12312 13.1899L0.873125 5.62055C0.867655 5.45479 0.928257 5.29365 1.0416 5.17257C1.15494 5.05149 1.31174 4.9804 1.4775 4.97493C1.64326 4.96946 1.8044 5.03006 1.92548 5.1434C2.04656 5.25674 2.11766 5.41354 2.12313 5.5793L2.37312 13.1481C2.38557 13.4712 2.52275 13.7769 2.75583 14.001C2.98891 14.2251 3.29978 14.3502 3.62312 14.3499H8.37312C8.69689 14.3501 9.00811 14.2247 9.24126 14.0001C9.47441 13.7754 9.61131 13.4691 9.62312 13.1456L9.87313 5.5793C9.8786 5.41354 9.94969 5.25674 10.0708 5.1434C10.1918 5.03006 10.353 4.96946 10.5187 4.97493C10.6845 4.9804 10.8413 5.05149 10.9546 5.17257C11.068 5.29365 11.1286 5.45479 11.1231 5.62055ZM11.95 3.10243C11.95 3.26819 11.8842 3.42716 11.7669 3.54437C11.6497 3.66158 11.4908 3.72743 11.325 3.72743H0.671875C0.506115 3.72743 0.347143 3.66158 0.229933 3.54437C0.112723 3.42716 0.046875 3.26819 0.046875 3.10243C0.046875 2.93667 0.112723 2.7777 0.229933 2.66049C0.347143 2.54328 0.506115 2.47743 0.671875 2.47743H2.60938C2.8074 2.47796 2.99855 2.4048 3.14561 2.27218C3.29268 2.13955 3.38514 1.95696 3.405 1.75993C3.45112 1.29773 3.66766 0.86926 4.01243 0.557995C4.35721 0.246731 4.80551 0.0749698 5.27 0.0761782H6.72625C7.19074 0.0749698 7.63904 0.246731 7.98382 0.557995C8.32859 0.86926 8.54513 1.29773 8.59125 1.75993C8.61111 1.95696 8.70357 2.13955 8.85064 2.27218C8.9977 2.4048 9.18885 2.47796 9.38688 2.47743H11.3244C11.4901 2.47743 11.6491 2.54328 11.7663 2.66049C11.8835 2.7777 11.9494 2.93667 11.9494 3.10243H11.95ZM4.49 2.47743H7.5075C7.42537 2.28977 7.37166 2.09092 7.34812 1.88743C7.33264 1.73337 7.26053 1.59054 7.14575 1.48662C7.03097 1.3827 6.88171 1.32508 6.72687 1.32493H5.27063C5.11579 1.32508 4.96653 1.3827 4.85175 1.48662C4.73697 1.59054 4.66486 1.73337 4.64937 1.88743C4.62564 2.09095 4.57234 2.2898 4.49 2.47743ZM5.11937 11.9468V6.62493C5.11937 6.45917 5.05353 6.3002 4.93632 6.18299C4.81911 6.06578 4.66014 5.99993 4.49437 5.99993C4.32861 5.99993 4.16964 6.06578 4.05243 6.18299C3.93522 6.3002 3.86937 6.45917 3.86937 6.62493V11.9493C3.86937 12.1151 3.93522 12.274 4.05243 12.3912C4.16964 12.5085 4.32861 12.5743 4.49437 12.5743C4.66014 12.5743 4.81911 12.5085 4.93632 12.3912C5.05353 12.274 5.11937 12.1151 5.11937 11.9493V11.9468ZM8.12813 11.9468V6.62493C8.12813 6.45917 8.06228 6.3002 7.94507 6.18299C7.82786 6.06578 7.66889 5.99993 7.50313 5.99993C7.33736 5.99993 7.17839 6.06578 7.06118 6.18299C6.94397 6.3002 6.87813 6.45917 6.87813 6.62493V11.9493C6.87813 12.1151 6.94397 12.274 7.06118 12.3912C7.17839 12.5085 7.33736 12.5743 7.50313 12.5743C7.66889 12.5743 7.82786 12.5085 7.94507 12.3912C8.06228 12.274 8.12813 12.1151 8.12813 11.9493V11.9468Z" fill="currentColor"/> |
261 | </symbol> | 261 | </symbol> |
262 | 262 | ||
263 | <symbol id="i" viewBox="0 0 20 20" fill="none"> | 263 | <symbol id="i" viewBox="0 0 20 20" fill="none"> |
264 | <path d="M10 0C4.48 0 0 4.48 0 10C0 15.52 4.48 20 10 20C15.52 20 20 15.52 20 10C20 4.48 15.52 0 10 0ZM10 15C9.45 15 9 14.55 9 14V10C9 9.45 9.45 9 10 9C10.55 9 11 9.45 11 10V14C11 14.55 10.55 15 10 15ZM11 7H9V5H11V7Z" fill="currentColor"/> | 264 | <path d="M10 0C4.48 0 0 4.48 0 10C0 15.52 4.48 20 10 20C15.52 20 20 15.52 20 10C20 4.48 15.52 0 10 0ZM10 15C9.45 15 9 14.55 9 14V10C9 9.45 9.45 9 10 9C10.55 9 11 9.45 11 10V14C11 14.55 10.55 15 10 15ZM11 7H9V5H11V7Z" fill="currentColor"/> |
265 | </symbol> | 265 | </symbol> |
266 | 266 | ||
267 | <symbol id="arrow-radius" viewBox="0 0 14 18" fill="none"> | 267 | <symbol id="arrow-radius" viewBox="0 0 14 18" fill="none"> |
268 | <path d="M5.24219 5.48438L8.75781 1.96875L12.2734 5.48438" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> | 268 | <path d="M5.24219 5.48438L8.75781 1.96875L12.2734 5.48438" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> |
269 | <path d="M1.72656 16.0312C3.59137 16.0312 5.37979 15.2905 6.69841 13.9718C8.01702 12.6532 8.75781 10.8648 8.75781 9V1.96875" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> | 269 | <path d="M1.72656 16.0312C3.59137 16.0312 5.37979 15.2905 6.69841 13.9718C8.01702 12.6532 8.75781 10.8648 8.75781 9V1.96875" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> |
270 | </symbol> | 270 | </symbol> |
271 | 271 | ||
272 | <symbol id="pencil" viewBox="0 0 16 16" fill="none"> | 272 | <symbol id="pencil" viewBox="0 0 16 16" fill="none"> |
273 | <path d="M15.0604 3.06112L13.9195 4.20203L11.7656 2.11413L12.9396 0.940228C13.2208 0.65898 13.6023 0.500977 14 0.500977C14.3977 0.500977 14.7792 0.65898 15.0604 0.940228C15.3417 1.22148 15.4997 1.60293 15.4997 2.00067C15.4997 2.39842 15.3417 2.77987 15.0604 3.06112ZM10.1943 3.68443L12.3415 5.77908L3.6373 14.4833L0.714504 15.2976L1.51636 12.3624L10.1943 3.68443Z" fill="currentColor" stroke="currentColor"/> | 273 | <path d="M15.0604 3.06112L13.9195 4.20203L11.7656 2.11413L12.9396 0.940228C13.2208 0.65898 13.6023 0.500977 14 0.500977C14.3977 0.500977 14.7792 0.65898 15.0604 0.940228C15.3417 1.22148 15.4997 1.60293 15.4997 2.00067C15.4997 2.39842 15.3417 2.77987 15.0604 3.06112ZM10.1943 3.68443L12.3415 5.77908L3.6373 14.4833L0.714504 15.2976L1.51636 12.3624L10.1943 3.68443Z" fill="currentColor" stroke="currentColor"/> |
274 | </symbol> | 274 | </symbol> |
275 | 275 | ||
276 | <symbol id="clock" viewBox="0 0 17 18" fill="none"> | 276 | <symbol id="clock" viewBox="0 0 17 18" fill="none"> |
277 | <path d="M1.21484 9.00007C1.21484 9.95684 1.40329 10.9042 1.76944 11.7882C2.13558 12.6721 2.67224 13.4753 3.34878 14.1518C4.02532 14.8284 4.82849 15.3651 5.71244 15.7312C6.59638 16.0973 7.54378 16.2858 8.50056 16.2858C9.45733 16.2858 10.4047 16.0973 11.2887 15.7312C12.1726 15.3651 12.9758 14.8284 13.6523 14.1518C14.3289 13.4753 14.8655 12.6721 15.2317 11.7882C15.5978 10.9042 15.7863 9.95684 15.7863 9.00007C15.7863 7.06778 15.0187 5.21463 13.6523 3.84829C12.286 2.48196 10.4328 1.71436 8.50056 1.71436C6.56827 1.71436 4.71512 2.48196 3.34878 3.84829C1.98244 5.21463 1.21484 7.06778 1.21484 9.00007Z" stroke="currentColor" stroke-width="1.61905" stroke-linecap="round" stroke-linejoin="round"/> | 277 | <path d="M1.21484 9.00007C1.21484 9.95684 1.40329 10.9042 1.76944 11.7882C2.13558 12.6721 2.67224 13.4753 3.34878 14.1518C4.02532 14.8284 4.82849 15.3651 5.71244 15.7312C6.59638 16.0973 7.54378 16.2858 8.50056 16.2858C9.45733 16.2858 10.4047 16.0973 11.2887 15.7312C12.1726 15.3651 12.9758 14.8284 13.6523 14.1518C14.3289 13.4753 14.8655 12.6721 15.2317 11.7882C15.5978 10.9042 15.7863 9.95684 15.7863 9.00007C15.7863 7.06778 15.0187 5.21463 13.6523 3.84829C12.286 2.48196 10.4328 1.71436 8.50056 1.71436C6.56827 1.71436 4.71512 2.48196 3.34878 3.84829C1.98244 5.21463 1.21484 7.06778 1.21484 9.00007Z" stroke="currentColor" stroke-width="1.61905" stroke-linecap="round" stroke-linejoin="round"/> |
278 | <path d="M8.5 4.95264V9.00026L10.9286 11.4288" stroke="currentColor" stroke-width="1.61905" stroke-linecap="round" stroke-linejoin="round"/> | 278 | <path d="M8.5 4.95264V9.00026L10.9286 11.4288" stroke="currentColor" stroke-width="1.61905" stroke-linecap="round" stroke-linejoin="round"/> |
279 | </symbol> | 279 | </symbol> |
280 | 280 | ||
281 | <symbol id="time" viewBox="0 0 16 17" fill="none"> | 281 | <symbol id="time" viewBox="0 0 16 17" fill="none"> |
282 | <path d="M0.879883 8.50007C0.879883 9.45684 1.06407 10.4042 1.42193 11.2882C1.77979 12.1721 2.30431 12.9753 2.96554 13.6518C3.62678 14.3284 4.41178 14.865 5.27572 15.2312C6.13967 15.5973 7.06564 15.7858 8.00076 15.7858C8.93589 15.7858 9.86186 15.5973 10.7258 15.2312C11.5898 14.865 12.3748 14.3284 13.036 13.6518C13.6972 12.9753 14.2217 12.1721 14.5796 11.2882C14.9375 10.4042 15.1216 9.45684 15.1216 8.50007C15.1216 6.56778 14.3714 4.71463 13.036 3.34829C11.7006 1.98196 9.88934 1.21436 8.00076 1.21436C6.11219 1.21436 4.30096 1.98196 2.96554 3.34829C1.63012 4.71463 0.879883 6.56778 0.879883 8.50007Z" stroke="currentColor" stroke-width="1.61905" stroke-linecap="round" stroke-linejoin="round"/> | 282 | <path d="M0.879883 8.50007C0.879883 9.45684 1.06407 10.4042 1.42193 11.2882C1.77979 12.1721 2.30431 12.9753 2.96554 13.6518C3.62678 14.3284 4.41178 14.865 5.27572 15.2312C6.13967 15.5973 7.06564 15.7858 8.00076 15.7858C8.93589 15.7858 9.86186 15.5973 10.7258 15.2312C11.5898 14.865 12.3748 14.3284 13.036 13.6518C13.6972 12.9753 14.2217 12.1721 14.5796 11.2882C14.9375 10.4042 15.1216 9.45684 15.1216 8.50007C15.1216 6.56778 14.3714 4.71463 13.036 3.34829C11.7006 1.98196 9.88934 1.21436 8.00076 1.21436C6.11219 1.21436 4.30096 1.98196 2.96554 3.34829C1.63012 4.71463 0.879883 6.56778 0.879883 8.50007Z" stroke="currentColor" stroke-width="1.61905" stroke-linecap="round" stroke-linejoin="round"/> |
283 | <path d="M8 4.45264V8.50026L10.3736 10.9288" stroke="currentColor" stroke-width="1.61905" stroke-linecap="round" stroke-linejoin="round"/> | 283 | <path d="M8 4.45264V8.50026L10.3736 10.9288" stroke="currentColor" stroke-width="1.61905" stroke-linecap="round" stroke-linejoin="round"/> |
284 | </symbol> | 284 | </symbol> |
285 | 285 | ||
286 | <symbol id="warning" viewBox="0 0 40 35" fill="none"> | 286 | <symbol id="warning" viewBox="0 0 40 35" fill="none"> |
287 | <path d="M19.9985 24.4905C20.3837 24.4905 20.6985 24.3683 20.9429 24.1239C21.1874 23.8794 21.3096 23.5646 21.3096 23.1795C21.3096 22.7943 21.1874 22.4788 20.9429 22.233C20.6985 21.9885 20.3837 21.8663 19.9985 21.8663C19.6134 21.8663 19.2986 21.9885 19.0542 22.233C18.8097 22.4788 18.6875 22.7943 18.6875 23.1795C18.6875 23.5632 18.8097 23.878 19.0542 24.1239C19.2986 24.3683 19.6134 24.4905 19.9985 24.4905ZM19.9985 18.1783C20.3013 18.1783 20.5549 18.076 20.7596 17.8713C20.9628 17.6681 21.0644 17.4151 21.0644 17.1124V6.28936C21.0644 5.98522 20.9628 5.73154 20.7596 5.52831C20.5549 5.32508 20.3013 5.22346 19.9985 5.22346C19.6958 5.22346 19.4422 5.32508 19.2375 5.52831C19.0343 5.73154 18.9327 5.98522 18.9327 6.28936V17.1124C18.9327 17.4151 19.0343 17.6681 19.2375 17.8713C19.4422 18.076 19.6958 18.1783 19.9985 18.1783ZM7.372 29.9841L3.73944 33.6167C3.20081 34.1553 2.57833 34.279 1.872 33.9876C1.16567 33.6963 0.8125 33.1669 0.8125 32.3994V3.58199C0.8125 2.60137 1.14151 1.78277 1.79952 1.12618C2.4561 0.468166 3.27471 0.13916 4.25533 0.13916H35.7418C36.7224 0.13916 37.541 0.468166 38.1976 1.12618C38.8556 1.78277 39.1846 2.60137 39.1846 3.58199V26.5413C39.1846 27.5219 38.8563 28.3412 38.1997 28.9992C37.5417 29.6558 36.7224 29.9841 35.7418 29.9841H7.372ZM6.46173 27.8523H35.7418C36.0686 27.8523 36.3692 27.7159 36.6435 27.443C36.9164 27.1688 37.0528 26.8682 37.0528 26.5413V3.58199C37.0528 3.25512 36.9164 2.95454 36.6435 2.68025C36.3692 2.40738 36.0686 2.27094 35.7418 2.27094H4.25533C3.92846 2.27094 3.62787 2.40738 3.35359 2.68025C3.08072 2.95454 2.94428 3.25512 2.94428 3.58199V31.3591L6.46173 27.8523Z" fill="currentColor"/> | 287 | <path d="M19.9985 24.4905C20.3837 24.4905 20.6985 24.3683 20.9429 24.1239C21.1874 23.8794 21.3096 23.5646 21.3096 23.1795C21.3096 22.7943 21.1874 22.4788 20.9429 22.233C20.6985 21.9885 20.3837 21.8663 19.9985 21.8663C19.6134 21.8663 19.2986 21.9885 19.0542 22.233C18.8097 22.4788 18.6875 22.7943 18.6875 23.1795C18.6875 23.5632 18.8097 23.878 19.0542 24.1239C19.2986 24.3683 19.6134 24.4905 19.9985 24.4905ZM19.9985 18.1783C20.3013 18.1783 20.5549 18.076 20.7596 17.8713C20.9628 17.6681 21.0644 17.4151 21.0644 17.1124V6.28936C21.0644 5.98522 20.9628 5.73154 20.7596 5.52831C20.5549 5.32508 20.3013 5.22346 19.9985 5.22346C19.6958 5.22346 19.4422 5.32508 19.2375 5.52831C19.0343 5.73154 18.9327 5.98522 18.9327 6.28936V17.1124C18.9327 17.4151 19.0343 17.6681 19.2375 17.8713C19.4422 18.076 19.6958 18.1783 19.9985 18.1783ZM7.372 29.9841L3.73944 33.6167C3.20081 34.1553 2.57833 34.279 1.872 33.9876C1.16567 33.6963 0.8125 33.1669 0.8125 32.3994V3.58199C0.8125 2.60137 1.14151 1.78277 1.79952 1.12618C2.4561 0.468166 3.27471 0.13916 4.25533 0.13916H35.7418C36.7224 0.13916 37.541 0.468166 38.1976 1.12618C38.8556 1.78277 39.1846 2.60137 39.1846 3.58199V26.5413C39.1846 27.5219 38.8563 28.3412 38.1997 28.9992C37.5417 29.6558 36.7224 29.9841 35.7418 29.9841H7.372ZM6.46173 27.8523H35.7418C36.0686 27.8523 36.3692 27.7159 36.6435 27.443C36.9164 27.1688 37.0528 26.8682 37.0528 26.5413V3.58199C37.0528 3.25512 36.9164 2.95454 36.6435 2.68025C36.3692 2.40738 36.0686 2.27094 35.7418 2.27094H4.25533C3.92846 2.27094 3.62787 2.40738 3.35359 2.68025C3.08072 2.95454 2.94428 3.25512 2.94428 3.58199V31.3591L6.46173 27.8523Z" fill="currentColor"/> |
288 | </symbol> | 288 | </symbol> |
289 | 289 | ||
290 | </svg> | 290 | </svg> |
291 | 291 |
resources/views/admin/job_titles/index.blade.php
1 | @extends('layout.admin', ['title' => 'Админка - Справочник Должности']) | 1 | @extends('layout.admin', ['title' => 'Админка - Справочник Должности']) |
2 | 2 | ||
3 | @section('script') | 3 | @section('script') |
4 | <script> | 4 | <script> |
5 | console.log('Test system'); | ||
6 | $(document).on('change', '#sort_ajax', function() { | 5 | $(document).on('change', '#sort_ajax', function() { |
7 | var this_ = $(this); | 6 | var this_ = $(this); |
8 | var val_ = this_.val(); | 7 | var val_ = this_.val(); |
9 | console.log('sort items '+val_); | 8 | console.log('sort items '+val_); |
10 | 9 | ||
11 | $.ajax({ | 10 | $.ajax({ |
12 | type: "GET", | 11 | type: "GET", |
13 | url: "{{ url()->current() }}", | 12 | url: "{{ url()->current() }}", |
14 | data: "sort="+val_+"&search=@if ((isset($_GET['search']))&&(!empty($_GET['search']))){{$_GET['search']}}@endif", | 13 | data: "sort="+val_+"&search=@if ((isset($_GET['search']))&&(!empty($_GET['search']))){{$_GET['search']}}@endif", |
15 | success: function (data) { | 14 | success: function (data) { |
16 | console.log('Выбор сортировки'); | 15 | console.log('Выбор сортировки'); |
17 | console.log(data); | 16 | console.log(data); |
18 | history.pushState({}, '', "{{ route('employer.vacancy_list') }}?search=@if ((isset($_GET['search']))&&(!empty($_GET['search']))){{$_GET['search']}}@endif"+"&sort="+val_+"@if (isset($_GET['page']))&page={{ $_GET['page'] }}@endif"); | 17 | history.pushState({}, '', "{{ route('employer.vacancy_list') }}?search=@if ((isset($_GET['search']))&&(!empty($_GET['search']))){{$_GET['search']}}@endif"+"&sort="+val_+"@if (isset($_GET['page']))&page={{ $_GET['page'] }}@endif"); |
19 | $('#main_ockar').html(data); | 18 | $('#main_ockar').html(data); |
20 | }, | 19 | }, |
21 | headers: { | 20 | headers: { |
22 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 21 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
23 | }, | 22 | }, |
24 | error: function (data) { | 23 | error: function (data) { |
25 | data = JSON.stringify(data); | 24 | data = JSON.stringify(data); |
26 | console.log('Error: ' + data); | 25 | console.log('Error: ' + data); |
27 | } | 26 | } |
28 | }); | 27 | }); |
29 | }); | 28 | }); |
30 | </script> | 29 | </script> |
31 | @endsection | 30 | @endsection |
32 | 31 | ||
33 | @section('search') | 32 | @section('search') |
34 | 33 | ||
35 | @endsection | 34 | @endsection |
36 | 35 | ||
37 | @section('content') | 36 | @section('content') |
38 | <div class="w-full overflow-hidden rounded-lg shadow-xs" id="ajax_block"> | 37 | <div class="w-full overflow-hidden rounded-lg shadow-xs" id="ajax_block"> |
39 | <div class="w-full overflow-x-auto"> | 38 | <div class="w-full overflow-x-auto"> |
40 | <a class="px-3 py-1 text-sm font-medium leading-5 text-white transition-colors duration-150 bg-purple-600 border border-transparent rounded-md active:bg-purple-600 hover:bg-purple-700 focus:outline-none focus:shadow-outline-purple" href="{{ route('admin.job-titles.create') }}">Создать должность</a><br><br> | 39 | <a class="px-3 py-1 text-sm font-medium leading-5 text-white transition-colors duration-150 bg-purple-600 border border-transparent rounded-md active:bg-purple-600 hover:bg-purple-700 focus:outline-none focus:shadow-outline-purple" href="{{ route('admin.job-titles.create') }}">Создать должность</a><br><br> |
41 | <table class="w-full whitespace-no-wrap"> | 40 | <table class="w-full whitespace-no-wrap"> |
42 | <thead> | 41 | <thead> |
43 | <tr | 42 | <tr |
44 | class="text-xs font-semibold tracking-wide text-left text-gray-500 uppercase border-b dark:border-gray-700 bg-gray-50 dark:text-gray-400 dark:bg-gray-800" | 43 | class="text-xs font-semibold tracking-wide text-left text-gray-500 uppercase border-b dark:border-gray-700 bg-gray-50 dark:text-gray-400 dark:bg-gray-800" |
45 | > | 44 | > |
46 | <th class="px-4 py-3">№</th> | 45 | <th class="px-4 py-3">№</th> |
47 | <th class="px-4 py-3">Родитель</th> | 46 | <th class="px-4 py-3">Родитель</th> |
48 | <th class="px-4 py-3">Должность</th> | 47 | <th class="px-4 py-3">Должность</th> |
49 | <th class="px-4 py-3">Видимость</th> | 48 | <th class="px-4 py-3">Видимость</th> |
50 | <th class="px-4 py-3"><a id="sort_jobs" name="sort_jobs" @if(isset($_GET['sort'])) @if($_GET['sort']=='up') href="?sort=down" @else href="?sort=up" @endif @else href="?sort=down" @endif>Сортировка ↑↓</a></th> | 49 | <th class="px-4 py-3"><a id="sort_jobs" name="sort_jobs" @if(isset($_GET['sort'])) @if($_GET['sort']=='up') href="?sort=down" @else href="?sort=up" @endif @else href="?sort=down" @endif>Сортировка ↑↓</a></th> |
51 | <th class="px-4 py-3">Дата создания</th> | 50 | <th class="px-4 py-3">Дата создания</th> |
52 | <th class="px-4 py-3">Изменить</th> | 51 | <th class="px-4 py-3">Изменить</th> |
53 | </tr> | 52 | </tr> |
54 | </thead> | 53 | </thead> |
55 | <tbody class="bg-white divide-y dark:divide-gray-700 dark:bg-gray-800"> | 54 | <tbody class="bg-white divide-y dark:divide-gray-700 dark:bg-gray-800"> |
56 | @foreach($Jobs as $job) | 55 | @foreach($Jobs as $job) |
57 | <tr class="text-gray-700 dark:text-gray-400"> | 56 | <tr class="text-gray-700 dark:text-gray-400"> |
58 | <td class="px-4 py-3 text-xs"> | 57 | <td class="px-4 py-3 text-xs"> |
59 | {{$job->id}} | 58 | {{$job->id}} |
60 | </td> | 59 | </td> |
61 | <td class="px-4 py-3 text-xs"> | 60 | <td class="px-4 py-3 text-xs"> |
62 | @if (empty($job->parent->id)) | 61 | @if (empty($job->parent->id)) |
63 | Не задан | 62 | Не задан |
64 | @else | 63 | @else |
65 | {{ mb_strimwidth($job->parent->name, 0, 35, "...") }}({{$job->parent->id}}) | 64 | {{ mb_strimwidth($job->parent->name, 0, 35, "...") }}({{$job->parent->id}}) |
66 | @endif | 65 | @endif |
67 | </td> | 66 | </td> |
68 | <td class="px-4 py-3 text-xs"> | 67 | <td class="px-4 py-3 text-xs"> |
69 | {{ mb_strimwidth($job->name, 0, 35, "...") }} | 68 | {{ mb_strimwidth($job->name, 0, 35, "...") }} |
70 | </td> | 69 | </td> |
71 | <td class="px-4 py-3 text-xs"> | 70 | <td class="px-4 py-3 text-xs"> |
72 | @switch ($job->is_bd) | 71 | @switch ($job->is_bd) |
73 | @case (0) Работодатель @break | 72 | @case (0) Работодатель @break |
74 | @case (1) Работник @break | 73 | @case (1) Работник @break |
75 | @case (2) База данных @break | 74 | @case (2) База данных @break |
76 | @default База данных @break | 75 | @default База данных @break |
77 | @endswitch | 76 | @endswitch |
78 | </td> | 77 | </td> |
79 | <td class="px-4 py-3 text-xs"> | 78 | <td class="px-4 py-3 text-xs"> |
80 | {{$job->sort}} | 79 | {{$job->sort}} |
81 | </td> | 80 | </td> |
82 | <td class="px-4 py-3 text-sm text-xs"> | 81 | <td class="px-4 py-3 text-sm text-xs"> |
83 | {{ $job->created_at }} | 82 | {{ $job->created_at }} |
84 | </td> | 83 | </td> |
85 | <td class="px-4 py-3 text-sm_ text-xs"> | 84 | <td class="px-4 py-3 text-sm_ text-xs"> |
86 | <form action="{{ route('admin.job-titles.destroy', ['job_title' => $job->id]) }}" method="POST"> | 85 | <form action="{{ route('admin.job-titles.destroy', ['job_title' => $job->id]) }}" method="POST"> |
87 | <a href="{{ route('admin.job-titles.edit', ['job_title' => $job->id]) }}">Изменить</a> | | 86 | <a href="{{ route('admin.job-titles.edit', ['job_title' => $job->id]) }}">Изменить</a> | |
88 | @csrf | 87 | @csrf |
89 | @method('DELETE') | 88 | @method('DELETE') |
90 | <input class="btn btn-danger" type="submit" value="Удалить"/> | 89 | <input class="btn btn-danger" type="submit" value="Удалить"/> |
91 | </form> | 90 | </form> |
92 | </td> | 91 | </td> |
93 | </tr> | 92 | </tr> |
94 | @endforeach | 93 | @endforeach |
95 | </tbody> | 94 | </tbody> |
96 | </table> | 95 | </table> |
97 | </div> | 96 | </div> |
98 | 97 | ||
99 | <div class="grid px-4 py-3 text-xs font-semibold tracking-wide text-gray-500 uppercase border-t dark:border-gray-700 bg-gray-50 sm:grid-cols-9 dark:text-gray-400 dark:bg-gray-800"> | 98 | <div class="grid px-4 py-3 text-xs font-semibold tracking-wide text-gray-500 uppercase border-t dark:border-gray-700 bg-gray-50 sm:grid-cols-9 dark:text-gray-400 dark:bg-gray-800"> |
100 | <?=$Jobs->appends($_GET)->links('admin.pagginate'); ?> | 99 | <?=$Jobs->appends($_GET)->links('admin.pagginate'); ?> |
101 | </div> | 100 | </div> |
102 | </div> | 101 | </div> |
103 | @endsection | 102 | @endsection |
104 | 103 |
resources/views/chats/chats_list.blade.php
1 | <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"> | ||
2 | <meta http-equiv="Pragma" content="no-cache"> | ||
3 | <meta http-equiv="Expires" content="0"> | ||
4 | |||
5 | |||
1 | @if ($chats->count() || $admin_chat) | 6 | @if ($chats->count() || $admin_chat) |
2 | @csrf | 7 | @csrf |
3 | 8 | ||
4 | @if($admin_chat) | 9 | @if($admin_chat) |
5 | <div class="messages__item hover-shadow admin-chat-wrap"> | 10 | <div class="messages__item hover-shadow admin-chat-wrap"> |
6 | <a class="messages__item-info" href="{{ route($user_type . '.dialog', ['chat' => $admin_chat->id]) }}"> | 11 | <a class="messages__item-info" href="{{ route($user_type . '.dialog', ['chat' => $admin_chat->id]) }}"> |
7 | @include('svg.logo_icon') | 12 | @include('svg.logo_icon') |
8 | <div class="messages__item-text"> | 13 | <div class="messages__item-text"> |
9 | <div> | 14 | <div> |
10 | <b>Администратор сайта</b> | 15 | <b>Администратор сайта</b> |
11 | </div> | 16 | </div> |
12 | <div> | 17 | <div> |
13 | {{ $admin_chat->last_message->text }} | 18 | {{ $admin_chat->last_message->text }} |
14 | </div> | 19 | </div> |
15 | </div> | 20 | </div> |
16 | </a> | 21 | </a> |
17 | 22 | ||
18 | <div class="messages__item-actions" data-chat-id="{{ $admin_chat->id }}"> | 23 | <div class="messages__item-actions" data-chat-id="{{ $admin_chat->id }}"> |
19 | <div class="messages__item-date max-content">{{ date(' H:i, d.m.Y', strtotime($admin_chat->created_at)) }}</div> | 24 | <div class="messages__item-date max-content">{{ date(' H:i, d.m.Y', strtotime($admin_chat->created_at)) }}</div> |
20 | <div class="messages__item-buttons"> | 25 | <div class="messages__item-buttons"> |
21 | @if($admin_chat->admin_chat_unread_messages_count > 0) | 26 | @if($admin_chat->admin_chat_unread_messages_count > 0) |
22 | <div class="unread-messages-count mr-15">{{ $admin_chat->admin_chat_unread_messages_count }}</div> | 27 | <div class="unread-messages-count mr-15">{{ $admin_chat->admin_chat_unread_messages_count }}</div> |
23 | @endif | 28 | @endif |
24 | </div> | 29 | </div> |
25 | </div> | 30 | </div> |
26 | </div> | 31 | </div> |
27 | @endif | 32 | @endif |
28 | 33 | ||
29 | @if ($chats->count()) | 34 | @if ($chats->count()) |
30 | @foreach($chats as $chat) | 35 | @foreach($chats as $chat) |
31 | <div class="messages__item hover-shadow {{ intval($chat->is_fixed) == 1 ? 'chat-fixed' : '' }}"> | 36 | <div class="messages__item hover-shadow {{ intval($chat->is_fixed) == 1 ? 'chat-fixed' : '' }}"> |
32 | <a class="messages__item-info" href="{{ route($user_type . '.dialog', ['chat' => $chat->id]) }}"> | 37 | <a class="messages__item-info" href="{{ route($user_type . '.dialog', ['chat' => $chat->id]) }}"> |
33 | <div class="messages__item-photo"> | 38 | <div class="messages__item-photo"> |
34 | @if (isset($chat->employer->logo)) | 39 | @if (isset($chat->employer->logo)) |
35 | <img src="{{ asset(Storage::url($chat->employer->logo)) }}" alt=""> | 40 | <img src="{{ asset(Storage::url($chat->employer->logo)) }}" alt=""> |
36 | @elseif(isset($chat->worker->photo)) | 41 | @elseif(isset($chat->worker->photo)) |
37 | <img src="{{ asset(Storage::url($chat->worker->photo)) }}" alt=""> | 42 | <img src="{{ asset(Storage::url($chat->worker->photo)) }}" alt=""> |
38 | @else | 43 | @else |
39 | <img src="{{ asset('images/default_man.jpg') }}" alt=""> | 44 | <img src="{{ asset('images/default_man.jpg') }}" alt=""> |
40 | @endif | 45 | @endif |
41 | </div> | 46 | </div> |
42 | <div class="messages__item-text"> | 47 | <div class="messages__item-text"> |
43 | <div> | 48 | <div> |
44 | <b> | 49 | <b id="chat_name"> |
45 | @if ($chat->employer && $chat->employer->name_company) | 50 | @if ($chat->employer && $chat->employer->name_company) |
46 | {{ $chat->employer->name_company }} | 51 | {{ $chat->employer->name_company }} |
47 | @else | 52 | @else |
48 | {{ $chat->user->surname . ' ' . $chat->user->name_man . ' ' . $chat->user->surname2 }} | 53 | {{ $chat->user->surname . ' ' . $chat->user->name_man . ' ' . $chat->user->surname2 }} |
49 | @endif | 54 | @endif |
50 | </b> | 55 | </b> |
51 | </div> | 56 | </div> |
52 | <div> | 57 | <div> |
53 | {{ $chat->last_message->text }} | 58 | {{ $chat->last_message->text }} |
54 | </div> | 59 | </div> |
55 | </div> | 60 | </div> |
56 | </a> | 61 | </a> |
57 | 62 | ||
58 | <div class="messages__item-actions" data-chat-id="{{ $chat->id }}"> | 63 | <div class="messages__item-actions" data-chat-id="{{ $chat->id }}"> |
59 | <div class="messages__item-date max-content">{{ date(' H:i, d.m.Y', strtotime($chat->created_at)) }}</div> | 64 | <div class="messages__item-date max-content">{{ date(' H:i, d.m.Y', strtotime($chat->created_at)) }}</div> |
60 | <div class="messages__item-buttons"> | 65 | <div class="messages__item-buttons"> |
61 | @if($chat->unread_messages_count > 0) | 66 | @if($chat->unread_messages_count > 0) |
62 | <div class="unread-messages-count mr-15">{{ $chat->unread_messages_count }}</div> | 67 | <div class="unread-messages-count mr-15">{{ $chat->unread_messages_count }}</div> |
63 | @endif | 68 | @endif |
64 | 69 | ||
65 | <button class="pin-chat {{ intval($chat->is_fixed) == 1 ? 'pin-on' : 'pin-off' }} mr-15"> | 70 | <button class="pin-chat {{ intval($chat->is_fixed) == 1 ? 'pin-on' : 'pin-off' }} mr-15"> |
66 | @include('svg.pin_off') | 71 | @include('svg.pin_off') |
67 | </button> | 72 | </button> |
68 | <button class="remove-chat" data-fancybox data-src="#remove_chat"> | 73 | <button class="remove-chat" data-user="{{ $chat->user_id }}" data-fancybox data-src="#remove_chat"> |
69 | <svg> | 74 | <svg> |
70 | <use xlink:href="{{ asset('images/sprite.svg#del') }}"></use> | 75 | <use xlink:href="{{ asset('images/sprite.svg#del') }}"></use> |
71 | </svg> | 76 | </svg> |
72 | </button> | 77 | </button> |
73 | </div> | 78 | </div> |
74 | <div class="clear"></div> | 79 | <div class="clear"></div> |
75 | </div> | 80 | </div> |
76 | </div> | 81 | </div> |
77 | @endforeach | 82 | @endforeach |
78 | <div style="margin-top: 20px"> | 83 | <div style="margin-top: 20px"> |
79 | {{ $chats->onEachSide(0)->appends($_GET)->links('paginate') }} | 84 | {{ $chats->onEachSide(0)->appends($_GET)->links('paginate') }} |
80 | </div><!-- конец --> | 85 | </div><!-- конец --> |
81 | @endif | 86 | @endif |
82 | @else | 87 | @else |
83 | <div class="notify"> | 88 | <div class="notify"> |
84 | <svg> | 89 | <svg> |
85 | <use xlink:href="{{ asset('images/sprite.svg#i') }}"></use> | 90 | <use xlink:href="{{ asset('images/sprite.svg#i') }}"></use> |
86 | </svg> | 91 | </svg> |
87 | <span>Сообщений не найдено</span> | 92 | <span>Сообщений не найдено</span> |
88 | </div> | 93 | </div> |
89 | @endif | 94 | @endif |
90 | 95 | ||
91 | <script> | 96 | <script> |
92 | $(function (){ | 97 | $(function (){ |
93 | $('.pin-chat').click(function(){ | 98 | $('.pin-chat').click(function(){ |
94 | var this_btn = $(this); | 99 | var this_btn = $(this); |
95 | var chat_id = this_btn.closest('.messages__item-actions').data('chat-id'); | 100 | var chat_id = this_btn.closest('.messages__item-actions').data('chat-id'); |
96 | var $is_fixed = this_btn.hasClass('pin-on') ? 0 : 1; | 101 | var $is_fixed = this_btn.hasClass('pin-on') ? 0 : 1; |
97 | 102 | ||
98 | $.ajax({ | 103 | $.ajax({ |
99 | type: "POST", | 104 | type: "POST", |
100 | url: "{{ route('employer.pin_chat') }}", | 105 | url: "{{ route('employer.pin_chat') }}", |
101 | data: { | 106 | data: { |
102 | id: chat_id, | 107 | id: chat_id, |
103 | is_fixed: $is_fixed | 108 | is_fixed: $is_fixed |
104 | }, | 109 | }, |
105 | headers: { | 110 | headers: { |
106 | 'X-CSRF-TOKEN': $('[name="_token"]').val() | 111 | 'X-CSRF-TOKEN': $('[name="_token"]').val() |
107 | }, | 112 | }, |
108 | success: function(){ | 113 | success: function(){ |
109 | location.reload(); | 114 | location.reload(); |
110 | } | 115 | } |
111 | }); | 116 | }); |
112 | }); | 117 | }); |
113 | 118 | ||
114 | $('.remove-chat').click(function(){ | 119 | $('.remove-chat').click(function(){ |
115 | var this_btn = $(this); | 120 | var this_btn = $(this); |
116 | var chat_id = this_btn.closest('.messages__item-actions').data('chat-id'); | 121 | var chat_id = this_btn.closest('.messages__item-actions').data('chat-id'); |
117 | var wrap = this_btn.closest('.messages__item'); | 122 | var wrap = this_btn.closest('.messages__item'); |
118 | var target = wrap.find('.messages__item-target').text(); | 123 | var target = wrap.find('.messages__item-text').find('#chat_name').text(); |
119 | 124 | ||
120 | $('#remove_chat').data('chat-id', chat_id); | 125 | $('#remove_chat').data('chat-id', chat_id); |
121 | $('#remove_chat').find('.target-chat').text(target.trim()); | 126 | $('#remove_chat').find('.target-chat').text(target.trim()); |
122 | }); | 127 | }); |
123 | }); | 128 | }); |
124 | </script> | 129 | </script> |
125 | 130 |
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 | console.log('Test system'); | ||
6 | $(document).on('change', '#sort_ajax', function() { | 5 | $(document).on('change', '#sort_ajax', function() { |
7 | var this_ = $(this); | 6 | var this_ = $(this); |
8 | var val_ = this_.val(); | 7 | var val_ = this_.val(); |
9 | console.log('sort items '+val_); | 8 | console.log('sort items '+val_); |
10 | 9 | ||
11 | $.ajax({ | 10 | $.ajax({ |
12 | type: "GET", | 11 | type: "GET", |
13 | url: "{{ route('shipping_companies') }}", | 12 | url: "{{ route('shipping_companies') }}", |
14 | data: "sort="+val_+"&block=1", | 13 | data: "sort="+val_+"&block=1", |
15 | success: function (data) { | 14 | success: function (data) { |
16 | console.log('Выбор сортировки'); | 15 | console.log('Выбор сортировки'); |
17 | console.log(data); | 16 | console.log(data); |
18 | $('#block_1').html(data); | 17 | $('#block_1').html(data); |
19 | }, | 18 | }, |
20 | headers: { | 19 | headers: { |
21 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 20 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
22 | }, | 21 | }, |
23 | error: function (data) { | 22 | error: function (data) { |
24 | data = JSON.stringify(data); | 23 | data = JSON.stringify(data); |
25 | console.log('Error: ' + data); | 24 | console.log('Error: ' + data); |
26 | } | 25 | } |
27 | }); | 26 | }); |
28 | 27 | ||
29 | $.ajax({ | 28 | $.ajax({ |
30 | type: "GET", | 29 | type: "GET", |
31 | url: "{{ route('shipping_companies') }}", | 30 | url: "{{ route('shipping_companies') }}", |
32 | data: "sort="+val_+"&block=2", | 31 | data: "sort="+val_+"&block=2", |
33 | success: function (data) { | 32 | success: function (data) { |
34 | console.log('Выбор сортировки2'); | 33 | console.log('Выбор сортировки2'); |
35 | console.log(data); | 34 | console.log(data); |
36 | 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"); |
37 | $('#block_2').html(data); | 36 | $('#block_2').html(data); |
38 | }, | 37 | }, |
39 | headers: { | 38 | headers: { |
40 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 39 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
41 | }, | 40 | }, |
42 | error: function (data) { | 41 | error: function (data) { |
43 | data = JSON.stringify(data); | 42 | data = JSON.stringify(data); |
44 | console.log('Error: ' + data); | 43 | console.log('Error: ' + data); |
45 | } | 44 | } |
46 | }); | 45 | }); |
47 | }); | 46 | }); |
48 | 47 | ||
49 | $(document).ready(function(){ | 48 | $(document).ready(function(){ |
50 | var sel = $('#select2-sort_ajax-container'); | 49 | var sel = $('#select2-sort_ajax-container'); |
51 | var key = getUrlParameter('sort'); | 50 | var key = getUrlParameter('sort'); |
52 | 51 | ||
53 | if (key !=='') { | 52 | if (key !=='') { |
54 | console.log(key); | 53 | console.log(key); |
55 | switch (key) { | 54 | switch (key) { |
56 | case "default": sel.html('Сортировка (по умолчанию)'); break; | 55 | case "default": sel.html('Сортировка (по умолчанию)'); break; |
57 | case "name_up": sel.html('По имени (возрастание)'); break; | 56 | case "name_up": sel.html('По имени (возрастание)'); break; |
58 | case "name_down": sel.html('По дате (убывание)'); break; | 57 | case "name_down": sel.html('По дате (убывание)'); break; |
59 | case "created_at_up": sel.html('По дате (возрастание)'); break; | 58 | case "created_at_up": sel.html('По дате (возрастание)'); break; |
60 | case "created_at_down": sel.html('По дате (убывание)'); break; | 59 | case "created_at_down": sel.html('По дате (убывание)'); break; |
61 | } | 60 | } |
62 | 61 | ||
63 | } | 62 | } |
64 | }); | 63 | }); |
65 | </script> | 64 | </script> |
66 | @endsection | 65 | @endsection |
67 | 66 | ||
68 | @section('content') | 67 | @section('content') |
69 | <section class="thing"> | 68 | <section class="thing"> |
70 | <div class="container"> | 69 | <div class="container"> |
71 | <form class="thing__body"> | 70 | <form class="thing__body"> |
72 | @csrf | 71 | @csrf |
73 | <ul class="breadcrumbs thing__breadcrumbs"> | 72 | <ul class="breadcrumbs thing__breadcrumbs"> |
74 | <li><a href="{{ route('index') }}">Главная</a></li> | 73 | <li><a href="{{ route('index') }}">Главная</a></li> |
75 | <li><b>Работодатели</b></li> | 74 | <li><b>Работодатели</b></li> |
76 | </ul> | 75 | </ul> |
77 | <h1 class="thing__title">Работодатели</h1> | 76 | <h1 class="thing__title">Работодатели</h1> |
78 | <p class="thing__text">С другой стороны, социально-экономическое развитие не оставляет шанса для | 77 | <p class="thing__text">С другой стороны, социально-экономическое развитие не оставляет шанса для |
79 | существующих финансовых и административных условий.</p> | 78 | существующих финансовых и административных условий.</p> |
80 | <div class="search thing__search"> | 79 | <div class="search thing__search"> |
81 | <input type="search" id="search" name="search" class="input" value="{{ (isset($_GET['search'])) ? $_GET['search'] : '' }}" placeholder="Введите наименование работодателя"> | 80 | <input type="search" id="search" name="search" class="input" value="{{ (isset($_GET['search'])) ? $_GET['search'] : '' }}" placeholder="Введите наименование работодателя"> |
82 | <button type="submit" class="button">Найти</button> | 81 | <button type="submit" class="button">Найти</button> |
83 | <span> | 82 | <span> |
84 | <svg> | 83 | <svg> |
85 | <use xlink:href="{{ asset('images/sprite.svg#search') }}"></use> | 84 | <use xlink:href="{{ asset('images/sprite.svg#search') }}"></use> |
86 | </svg> | 85 | </svg> |
87 | </span> | 86 | </span> |
88 | </div> | 87 | </div> |
89 | </form> | 88 | </form> |
90 | </div> | 89 | </div> |
91 | </section> | 90 | </section> |
92 | <main class="main"> | 91 | <main class="main"> |
93 | <div class="container"> | 92 | <div class="container"> |
94 | <div class="main__employers"> | 93 | <div class="main__employers"> |
95 | <div class="filters"> | 94 | <div class="filters"> |
96 | <div class="filters__label">Показано {{ $emps->firstItem() }} – {{ $emps->lastItem() }} из {{ $count_emps }} результатов поиска</div> | 95 | <div class="filters__label">Показано {{ $emps->firstItem() }} – {{ $emps->lastItem() }} из {{ $count_emps }} результатов поиска</div> |
97 | <div class="filters__body"> | 96 | <div class="filters__body"> |
98 | <div class="select filters__select"> | 97 | <div class="select filters__select"> |
99 | <select class="js-select2" id="sort_ajax" name="sort_ajax"> | 98 | <select class="js-select2" id="sort_ajax" name="sort_ajax"> |
100 | <option value="default">Сортировка (по умолчанию)</option> | 99 | <option value="default">Сортировка (по умолчанию)</option> |
101 | <option value="name_up">По имени (возрастание)</option> | 100 | <option value="name_up">По имени (возрастание)</option> |
102 | <option value="name_down">По имени (убывание)</option> | 101 | <option value="name_down">По имени (убывание)</option> |
103 | <option value="created_at_up">По дате (возрастание)</option> | 102 | <option value="created_at_up">По дате (возрастание)</option> |
104 | <option value="created_at_down">По дате (убывание)</option> | 103 | <option value="created_at_down">По дате (убывание)</option> |
105 | </select> | 104 | </select> |
106 | </div> | 105 | </div> |
107 | <button type="button" class="filters__item active" data-tab="1"> | 106 | <button type="button" class="filters__item active" data-tab="1"> |
108 | <svg> | 107 | <svg> |
109 | <use xlink:href="{{ asset('images/sprite.svg#grid-1') }}"></use> | 108 | <use xlink:href="{{ asset('images/sprite.svg#grid-1') }}"></use> |
110 | </svg> | 109 | </svg> |
111 | </button> | 110 | </button> |
112 | <button type="button" class="filters__item" data-tab="2"> | 111 | <button type="button" class="filters__item" data-tab="2"> |
113 | <svg> | 112 | <svg> |
114 | <use xlink:href="{{ asset('images/sprite.svg#grid-2') }}"></use> | 113 | <use xlink:href="{{ asset('images/sprite.svg#grid-2') }}"></use> |
115 | </svg> | 114 | </svg> |
116 | </button> | 115 | </button> |
117 | </div> | 116 | </div> |
118 | </div> | 117 | </div> |
119 | <div class="main__employers-body showed" data-body="1" id="block_1" name="block_1"> | 118 | <div class="main__employers-body showed" data-body="1" id="block_1" name="block_1"> |
120 | <div class="main__employers-one"> | 119 | <div class="main__employers-one"> |
121 | @if ($emps->count()) | 120 | @if ($emps->count()) |
122 | @foreach($emps as $emp) | 121 | @foreach($emps as $emp) |
123 | <div class="main__employers-item"> | 122 | <div class="main__employers-item"> |
124 | <span class="main__employers-item-inner"> | 123 | <span class="main__employers-item-inner"> |
125 | @if (!empty($emp->logo)) | 124 | @if (!empty($emp->logo)) |
126 | <a href="{{ route('info_company', ['company' => $emp->id]) }}"> | 125 | <a href="{{ route('info_company', ['company' => $emp->id]) }}"> |
127 | <img src="{{ asset(Storage::url($emp->logo)) }}" alt="{{ $emp->name_company }}" class="main__employers-item-pic"> | 126 | <img src="{{ asset(Storage::url($emp->logo)) }}" alt="{{ $emp->name_company }}" class="main__employers-item-pic"> |
128 | </a> | 127 | </a> |
129 | @else | 128 | @else |
130 | <a href="{{ route('info_company', ['company' => $emp->id]) }}"> | 129 | <a href="{{ route('info_company', ['company' => $emp->id]) }}"> |
131 | <img src="{{ asset('images/default_ship.jpg') }}" alt="{{ $emp->name_company }}" class="main__employers-item-pic"> | 130 | <img src="{{ asset('images/default_ship.jpg') }}" alt="{{ $emp->name_company }}" class="main__employers-item-pic"> |
132 | </a> | 131 | </a> |
133 | @endif | 132 | @endif |
134 | <span class="main__employers-item-body"> | 133 | <span class="main__employers-item-body"> |
135 | <b>{{ $emp->name_company }}</b> | 134 | <b>{{ $emp->name_company }}</b> |
136 | <i>{{ $emp->ads->count() }} вакансия(ий)</i> | 135 | <i>{{ $emp->ads->count() }} вакансия(ий)</i> |
137 | </span> | 136 | </span> |
138 | </span> | 137 | </span> |
139 | <a href="{{ route('info_company', ['company' => $emp->id]) }}" class="button button_light main__employers-item-more">Подробнее</a> | 138 | <a href="{{ route('info_company', ['company' => $emp->id]) }}" class="button button_light main__employers-item-more">Подробнее</a> |
140 | 139 | ||
141 | @if ($emp->oficial_status == 1) | 140 | @if ($emp->oficial_status == 1) |
142 | <span class="main__employers-item-label"> | 141 | <span class="main__employers-item-label"> |
143 | <svg> | 142 | <svg> |
144 | <use xlink:href="images/sprite.svg#v"></use> | 143 | <use xlink:href="images/sprite.svg#v"></use> |
145 | </svg> | 144 | </svg> |
146 | <span>Компания одобрена сервисом rekamore.su</span> | 145 | <span>Компания одобрена сервисом rekamore.su</span> |
147 | </span> | 146 | </span> |
148 | @endif | 147 | @endif |
149 | </div> | 148 | </div> |
150 | @endforeach | 149 | @endforeach |
151 | </div> | 150 | </div> |
152 | 151 | ||
153 | {{ $emps->appends($_GET)->links('paginate') }} | 152 | {{ $emps->appends($_GET)->links('paginate') }} |
154 | 153 | ||
155 | @else | 154 | @else |
156 | <H2>Нет данных</H2> | 155 | <H2>Нет данных</H2> |
157 | @endif | 156 | @endif |
158 | 157 | ||
159 | </div> | 158 | </div> |
160 | <div class="main__employers-body" data-body="2" id="block_2" name="block_2"> | 159 | <div class="main__employers-body" data-body="2" id="block_2" name="block_2"> |
161 | @if ($emps->count()) | 160 | @if ($emps->count()) |
162 | <div class="main__employers-two"> | 161 | <div class="main__employers-two"> |
163 | @foreach($emps as $emp) | 162 | @foreach($emps as $emp) |
164 | <div class="main__employers-item"> | 163 | <div class="main__employers-item"> |
165 | <span class="main__employers-item-inner"> | 164 | <span class="main__employers-item-inner"> |
166 | @if (!empty($emp->logo)) | 165 | @if (!empty($emp->logo)) |
167 | <img src="{{ asset(Storage::url($emp->logo)) }}" alt="{{ $emp->name_company }}" class="main__employers-item-pic"> | 166 | <img src="{{ asset(Storage::url($emp->logo)) }}" alt="{{ $emp->name_company }}" class="main__employers-item-pic"> |
168 | @else | 167 | @else |
169 | <img src="{{ asset('images/default_ship.jpg') }}" alt="{{ $emp->name_company }}" class="main__employers-item-pic"> | 168 | <img src="{{ asset('images/default_ship.jpg') }}" alt="{{ $emp->name_company }}" class="main__employers-item-pic"> |
170 | @endif | 169 | @endif |
171 | <span class="main__employers-item-body"> | 170 | <span class="main__employers-item-body"> |
172 | <b>{{ $emp->name_company }}</b> | 171 | <b>{{ $emp->name_company }}</b> |
173 | <i>{{ $emp->ads->count() }} вакансия(ий)</i> | 172 | <i>{{ $emp->ads->count() }} вакансия(ий)</i> |
174 | </span> | 173 | </span> |
175 | </span> | 174 | </span> |
176 | <a href="{{ route('info_company', ['company' => $emp->id]) }}" class="button button_light main__employers-item-more">Подробнее</a> | 175 | <a href="{{ route('info_company', ['company' => $emp->id]) }}" class="button button_light main__employers-item-more">Подробнее</a> |
177 | @if ($emp->oficial_status == 1) | 176 | @if ($emp->oficial_status == 1) |
178 | <span class="main__employers-item-label"> | 177 | <span class="main__employers-item-label"> |
179 | <svg> | 178 | <svg> |
180 | <use xlink:href="{{ asset('images/sprite.svg#v') }}"></use> | 179 | <use xlink:href="{{ asset('images/sprite.svg#v') }}"></use> |
181 | </svg> | 180 | </svg> |
182 | <span>Компания одобрена сервисом rekamore.su</span> | 181 | <span>Компания одобрена сервисом rekamore.su</span> |
183 | </span> | 182 | </span> |
184 | @endif | 183 | @endif |
185 | </div> | 184 | </div> |
186 | @endforeach | 185 | @endforeach |
187 | </div> | 186 | </div> |
188 | {{ $emps->appends($_GET)->links('paginate') }} | 187 | {{ $emps->appends($_GET)->links('paginate') }} |
189 | @else | 188 | @else |
190 | <H2>Нет данных</H2> | 189 | <H2>Нет данных</H2> |
191 | @endif | 190 | @endif |
192 | </div> | 191 | </div> |
193 | </div> | 192 | </div> |
194 | </div> | 193 | </div> |
195 | </main> | 194 | </main> |
196 | @endsection | 195 | @endsection |
197 | 196 |
resources/views/contacts.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 | console.log('Test system'); | ||
6 | $(document).on('change', '#sort_ajax', function() { | 5 | $(document).on('change', '#sort_ajax', function() { |
7 | var this_ = $(this); | 6 | var this_ = $(this); |
8 | var val_ = this_.val(); | 7 | var val_ = this_.val(); |
9 | console.log('sort items '+val_); | 8 | console.log('sort items '+val_); |
10 | 9 | ||
11 | $.ajax({ | 10 | $.ajax({ |
12 | type: "GET", | 11 | type: "GET", |
13 | url: "{{ route('shipping_companies') }}", | 12 | url: "{{ route('shipping_companies') }}", |
14 | data: "sort="+val_+"&block=1", | 13 | data: "sort="+val_+"&block=1", |
15 | success: function (data) { | 14 | success: function (data) { |
16 | console.log('Выбор сортировки'); | 15 | console.log('Выбор сортировки'); |
17 | console.log(data); | 16 | console.log(data); |
18 | $('#block_1').html(data); | 17 | $('#block_1').html(data); |
19 | }, | 18 | }, |
20 | headers: { | 19 | headers: { |
21 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 20 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
22 | }, | 21 | }, |
23 | error: function (data) { | 22 | error: function (data) { |
24 | data = JSON.stringify(data); | 23 | data = JSON.stringify(data); |
25 | console.log('Error: ' + data); | 24 | console.log('Error: ' + data); |
26 | } | 25 | } |
27 | }); | 26 | }); |
28 | 27 | ||
29 | $.ajax({ | 28 | $.ajax({ |
30 | type: "GET", | 29 | type: "GET", |
31 | url: "{{ route('shipping_companies') }}", | 30 | url: "{{ route('shipping_companies') }}", |
32 | data: "sort="+val_+"&block=2", | 31 | data: "sort="+val_+"&block=2", |
33 | success: function (data) { | 32 | success: function (data) { |
34 | console.log('Выбор сортировки2'); | 33 | console.log('Выбор сортировки2'); |
35 | console.log(data); | 34 | console.log(data); |
36 | 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"); |
37 | $('#block_2').html(data); | 36 | $('#block_2').html(data); |
38 | }, | 37 | }, |
39 | headers: { | 38 | headers: { |
40 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 39 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
41 | }, | 40 | }, |
42 | error: function (data) { | 41 | error: function (data) { |
43 | data = JSON.stringify(data); | 42 | data = JSON.stringify(data); |
44 | console.log('Error: ' + data); | 43 | console.log('Error: ' + data); |
45 | } | 44 | } |
46 | }); | 45 | }); |
47 | }); | 46 | }); |
48 | </script> | 47 | </script> |
49 | @endsection | 48 | @endsection |
50 | 49 | ||
51 | @section('content') | 50 | @section('content') |
52 | <section class="thing"> | 51 | <section class="thing"> |
53 | <div class="container"> | 52 | <div class="container"> |
54 | <div class="thing__body"> | 53 | <div class="thing__body"> |
55 | <ul class="breadcrumbs thing__breadcrumbs"> | 54 | <ul class="breadcrumbs thing__breadcrumbs"> |
56 | <li><a href="{{ route('index') }}">Главная</a></li> | 55 | <li><a href="{{ route('index') }}">Главная</a></li> |
57 | <li><b>Контакты</b></li> | 56 | <li><b>Контакты</b></li> |
58 | </ul> | 57 | </ul> |
59 | <img src="{{ asset('images/14.jpg') }}" alt="" class="thing__pic thing__pic_two"> | 58 | <img src="{{ asset('images/14.jpg') }}" alt="" class="thing__pic thing__pic_two"> |
60 | <h1 class="thing__title">Мы специализированная доска объявлений для поиска плавсостава</h1> | 59 | <h1 class="thing__title">Мы специализированная доска объявлений для поиска плавсостава</h1> |
61 | <p class="thing__text">Нашим сервисом пользуются более 120 судоходных компаний России.</p> | 60 | <p class="thing__text">Нашим сервисом пользуются более 120 судоходных компаний России.</p> |
62 | <p class="thing__text">Со списком компаний Вы можете ознакомиться перейдя по кнопке ниже.</p> | 61 | <p class="thing__text">Со списком компаний Вы можете ознакомиться перейдя по кнопке ниже.</p> |
63 | <div class="thing__buttons"> | 62 | <div class="thing__buttons"> |
64 | <a href="{{ route('shipping_companies') }}" class="button">Список компаний</a> | 63 | <a href="{{ route('shipping_companies') }}" class="button">Список компаний</a> |
65 | </div> | 64 | </div> |
66 | </div> | 65 | </div> |
67 | </div> | 66 | </div> |
68 | </section> | 67 | </section> |
69 | 68 | ||
70 | <main class="main"> | 69 | <main class="main"> |
71 | <div class="container"> | 70 | <div class="container"> |
72 | <div class="main__cond"> | 71 | <div class="main__cond"> |
73 | <div class="main__cond-label"> | 72 | <div class="main__cond-label"> |
74 | На рынке мы с 2020 года. | 73 | На рынке мы с 2020 года. |
75 | <br>Мы молодая компания, которой важно сделать хороший и востребованный продукт! | 74 | <br>Мы молодая компания, которой важно сделать хороший и востребованный продукт! |
76 | </div> | 75 | </div> |
77 | <div> | 76 | <div> |
78 | <h3>За это время нам удалось:</h3> | 77 | <h3>За это время нам удалось:</h3> |
79 | <ul class="main__cond-icons"> | 78 | <ul class="main__cond-icons"> |
80 | <li> | 79 | <li> |
81 | <span><img src="{{ asset('images/svg/1.svg') }}" alt=""></span> | 80 | <span><img src="{{ asset('images/svg/1.svg') }}" alt=""></span> |
82 | Создать самое крупное сообщество Вконтакте по поиску работы на речноми морском флоте | 81 | Создать самое крупное сообщество Вконтакте по поиску работы на речноми морском флоте |
83 | </li> | 82 | </li> |
84 | <li> | 83 | <li> |
85 | <span><img src="{{ asset('images/svg/2.svg') }}" alt=""></span> | 84 | <span><img src="{{ asset('images/svg/2.svg') }}" alt=""></span> |
86 | Создать самый крупный телеграм канал по поиску работы на речноми морском флоте | 85 | Создать самый крупный телеграм канал по поиску работы на речноми морском флоте |
87 | </li> | 86 | </li> |
88 | <li> | 87 | <li> |
89 | <span><img src="{{ asset('images/svg/3.svg') }}" alt=""></span> | 88 | <span><img src="{{ asset('images/svg/3.svg') }}" alt=""></span> |
90 | Создать действительно эффективную и удобную базу анкет | 89 | Создать действительно эффективную и удобную базу анкет |
91 | </li> | 90 | </li> |
92 | <li> | 91 | <li> |
93 | <span><img src="{{ asset('images/svg/4.svg') }} " alt=""></span> | 92 | <span><img src="{{ asset('images/svg/4.svg') }} " alt=""></span> |
94 | Разместить свою рекламу во многих учебных заведениях нашей страны. Колледжи,вузы, утц, медицинские центры охотно размещают нашу рекламу в своих заведениях | 93 | Разместить свою рекламу во многих учебных заведениях нашей страны. Колледжи,вузы, утц, медицинские центры охотно размещают нашу рекламу в своих заведениях |
95 | </li> | 94 | </li> |
96 | <li> | 95 | <li> |
97 | <span><img src="{{ asset('images/svg/5.svg') }}" alt=""></span> | 96 | <span><img src="{{ asset('images/svg/5.svg') }}" alt=""></span> |
98 | Подключить к нашему сервису более 120 судоходных компаний России | 97 | Подключить к нашему сервису более 120 судоходных компаний России |
99 | </li> | 98 | </li> |
100 | <li> | 99 | <li> |
101 | <span><img src="{{ asset('images/svg/6.svg') }}" alt=""></span> | 100 | <span><img src="{{ asset('images/svg/6.svg') }}" alt=""></span> |
102 | Оправдать доверие и ожидание, так как компании заключившие с нами договорв первый раз в 95% случаев остаются довольны сотрудничеством и продлевают договор | 101 | Оправдать доверие и ожидание, так как компании заключившие с нами договорв первый раз в 95% случаев остаются довольны сотрудничеством и продлевают договор |
103 | </li> | 102 | </li> |
104 | </ul> | 103 | </ul> |
105 | </div> | 104 | </div> |
106 | <div> | 105 | <div> |
107 | <h3>Форма обратной связи</h3> | 106 | <h3>Форма обратной связи</h3> |
108 | <p>Все поля обязательны для заполнения.</p> | 107 | <p>Все поля обязательны для заполнения.</p> |
109 | <form class="callback main__cond-callback" action="" method="GET"> | 108 | <form class="callback main__cond-callback" action="" method="GET"> |
110 | <div class="callback__body"> | 109 | <div class="callback__body"> |
111 | <input type="text" class="input" id="name" name="name" placeholder="Ваше имя" required> | 110 | <input type="text" class="input" id="name" name="name" placeholder="Ваше имя" required> |
112 | <input type="text" class="input" id="company" name="company" placeholder="Название судоходной компании" required> | 111 | <input type="text" class="input" id="company" name="company" placeholder="Название судоходной компании" required> |
113 | <input type="tel" class="input" id="telephone" name="telephone" placeholder="Телефон" required> | 112 | <input type="tel" class="input" id="telephone" name="telephone" placeholder="Телефон" required> |
114 | <input type="email" class="input" id="email" name="email" placeholder="Электронная почта" required> | 113 | <input type="email" class="input" id="email" name="email" placeholder="Электронная почта" required> |
115 | </div> | 114 | </div> |
116 | <textarea class="textarea callback__textarea" id="text" name="text" placeholder="Текст сообщения" required></textarea> | 115 | <textarea class="textarea callback__textarea" id="text" name="text" placeholder="Текст сообщения" required></textarea> |
117 | <div class="callback__bottom"> | 116 | <div class="callback__bottom"> |
118 | <label class="checkbox"> | 117 | <label class="checkbox"> |
119 | <input type="checkbox" class="checkbox__input" id="box" name="box" required> | 118 | <input type="checkbox" class="checkbox__input" id="box" name="box" required> |
120 | <span class="checkbox__icon"> | 119 | <span class="checkbox__icon"> |
121 | <svg> | 120 | <svg> |
122 | <use xlink:href="{{ asset('images/sprite.svg#v') }}"></use> | 121 | <use xlink:href="{{ asset('images/sprite.svg#v') }}"></use> |
123 | </svg> | 122 | </svg> |
124 | </span> | 123 | </span> |
125 | <span class="checkbox__text"> | 124 | <span class="checkbox__text"> |
126 | <span> | 125 | <span> |
127 | Я согласен(на) с | 126 | Я согласен(на) с |
128 | <a href="{{ route('page', ['pages' => "Politika-konfidencialnosti"]) }}">Политикой конфиденциальности</a> | 127 | <a href="{{ route('page', ['pages' => "Politika-konfidencialnosti"]) }}">Политикой конфиденциальности</a> |
129 | </span> | 128 | </span> |
130 | </span> | 129 | </span> |
131 | </label> | 130 | </label> |
132 | <button type="submit" class="button">Отправить</button> | 131 | <button type="submit" class="button">Отправить</button> |
133 | </div> | 132 | </div> |
134 | </form> | 133 | </form> |
135 | </div> | 134 | </div> |
136 | </div> | 135 | </div> |
137 | </div> | 136 | </div> |
138 | </main> | 137 | </main> |
139 | </div> | 138 | </div> |
140 | @endsection | 139 | @endsection |
141 | 140 |
resources/views/detail_new.blade.php
1 | @extends('layout.frontend', ['title' => $title.' - РекаМоре']) | 1 | @extends('layout.frontend', ['title' => $title.' - РекаМоре']) |
2 | @section('scripts') | 2 | @section('scripts') |
3 | <script> | 3 | <script> |
4 | console.log('Test system'); | ||
5 | $(document).on('change', '#sort_ajax', function() { | 4 | $(document).on('change', '#sort_ajax', function() { |
6 | var this_ = $(this); | 5 | var this_ = $(this); |
7 | var val_ = this_.val(); | 6 | var val_ = this_.val(); |
8 | console.log('sort items '+val_); | 7 | console.log('sort items '+val_); |
9 | 8 | ||
10 | $.ajax({ | 9 | $.ajax({ |
11 | type: "GET", | 10 | type: "GET", |
12 | url: "{{ route('education') }}", | 11 | url: "{{ route('education') }}", |
13 | data: "sort="+val_+"&block=1", | 12 | data: "sort="+val_+"&block=1", |
14 | success: function (data) { | 13 | success: function (data) { |
15 | console.log('Выбор сортировки'); | 14 | console.log('Выбор сортировки'); |
16 | console.log(data); | 15 | console.log(data); |
17 | $('#block').html(data); | 16 | $('#block').html(data); |
18 | history.pushState({}, '', "{{ route('education') }}?sort="+val_+"@if (isset($_GET['page']))&page={{ $_GET['page'] }}@endif"); | 17 | history.pushState({}, '', "{{ route('education') }}?sort="+val_+"@if (isset($_GET['page']))&page={{ $_GET['page'] }}@endif"); |
19 | }, | 18 | }, |
20 | headers: { | 19 | headers: { |
21 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 20 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
22 | }, | 21 | }, |
23 | error: function (data) { | 22 | error: function (data) { |
24 | data = JSON.stringify(data); | 23 | data = JSON.stringify(data); |
25 | console.log('Error: ' + data); | 24 | console.log('Error: ' + data); |
26 | } | 25 | } |
27 | }); | 26 | }); |
28 | }); | 27 | }); |
29 | 28 | ||
30 | $(document).ready(function(){ | 29 | $(document).ready(function(){ |
31 | var sel = $('#select2-sort_ajax-container'); | 30 | var sel = $('#select2-sort_ajax-container'); |
32 | var key = getUrlParameter('sort'); | 31 | var key = getUrlParameter('sort'); |
33 | console.log(sel); | 32 | console.log(sel); |
34 | console.log(key); | 33 | console.log(key); |
35 | 34 | ||
36 | if (key !=='') { | 35 | if (key !=='') { |
37 | console.log(key); | 36 | console.log(key); |
38 | switch (key) { | 37 | switch (key) { |
39 | case "default": sel.html('Сортировка (по умолчанию)'); break; | 38 | case "default": sel.html('Сортировка (по умолчанию)'); break; |
40 | case "name_up": sel.html('По имени (возрастание)'); break; | 39 | case "name_up": sel.html('По имени (возрастание)'); break; |
41 | case "name_down": sel.html('По дате (убывание)'); break; | 40 | case "name_down": sel.html('По дате (убывание)'); break; |
42 | case "created_at_up": sel.html('По дате (возрастание)'); break; | 41 | case "created_at_up": sel.html('По дате (возрастание)'); break; |
43 | case "created_at_down": sel.html('По дате (убывание)'); break; | 42 | case "created_at_down": sel.html('По дате (убывание)'); break; |
44 | } | 43 | } |
45 | 44 | ||
46 | } | 45 | } |
47 | }); | 46 | }); |
48 | </script> | 47 | </script> |
49 | @endsection | 48 | @endsection |
50 | @section('content') | 49 | @section('content') |
51 | <section class="thing"> | 50 | <section class="thing"> |
52 | <div class="container"> | 51 | <div class="container"> |
53 | <div class="thing__body"> | 52 | <div class="thing__body"> |
54 | <ul class="breadcrumbs thing__breadcrumbs"> | 53 | <ul class="breadcrumbs thing__breadcrumbs"> |
55 | <li><a href="{{ route('index') }}">Главная</a></li> | 54 | <li><a href="{{ route('index') }}">Главная</a></li> |
56 | <li><a href="{{ route('news') }}">Новости и статьи</a></li> | 55 | <li><a href="{{ route('news') }}">Новости и статьи</a></li> |
57 | <li><b>{{ $title }}</b></li> | 56 | <li><b>{{ $title }}</b></li> |
58 | </ul> | 57 | </ul> |
59 | 58 | ||
60 | @if (empty($Query[0]->image)) | 59 | @if (empty($Query[0]->image)) |
61 | <img src="{{ asset('/images/default_ship.jpg') }}" alt="{{ $title }}" class="thing__pic thing__pic_two"> | 60 | <img src="{{ asset('/images/default_ship.jpg') }}" alt="{{ $title }}" class="thing__pic thing__pic_two"> |
62 | @else | 61 | @else |
63 | <img src="{{ asset(Storage::url($Query[0]->image)) }}" alt="{{ $title }}" class="thing__pic thing__pic_two"> | 62 | <img src="{{ asset(Storage::url($Query[0]->image)) }}" alt="{{ $title }}" class="thing__pic thing__pic_two"> |
64 | @endif | 63 | @endif |
65 | <time class="thing__date">{{ date('d.m.Y H:i:s', strtotime($Query[0]->created_at)) }}</time> | 64 | <time class="thing__date">{{ date('d.m.Y H:i:s', strtotime($Query[0]->created_at)) }}</time> |
66 | <h1 class="thing__title">{{ $title }}</h1> | 65 | <h1 class="thing__title">{{ $title }}</h1> |
67 | <p class="thing__text">{{ mb_strimwidth($Query[0]->text, 0, 100, "...") }}</p> | 66 | <p class="thing__text">{{ mb_strimwidth($Query[0]->text, 0, 100, "...") }}</p> |
68 | </div> | 67 | </div> |
69 | </div> | 68 | </div> |
70 | </section> | 69 | </section> |
71 | 70 | ||
72 | 71 | ||
73 | <main class="main"> | 72 | <main class="main"> |
74 | <div class="container"> | 73 | <div class="container"> |
75 | <div class="main__content"> | 74 | <div class="main__content"> |
76 | <div class="main__content-item"> | 75 | <div class="main__content-item"> |
77 | <h2>{{ $Query[0]->title }}</h2> | 76 | <h2>{{ $Query[0]->title }}</h2> |
78 | <p>{!! $Query[0]->text !!}</p> | 77 | <p>{!! $Query[0]->text !!}</p> |
79 | </div> | 78 | </div> |
80 | </div> | 79 | </div> |
81 | </div> | 80 | </div> |
82 | </main> | 81 | </main> |
83 | <section class="news"> | 82 | <section class="news"> |
84 | <div class="container"> | 83 | <div class="container"> |
85 | <div class="news__toper"> | 84 | <div class="news__toper"> |
86 | <div class="title">Новости и статьи</div> | 85 | <div class="title">Новости и статьи</div> |
87 | <div class="navs"> | 86 | <div class="navs"> |
88 | <button class="js-news-swiper-button-prev"> | 87 | <button class="js-news-swiper-button-prev"> |
89 | <svg class="rotate180"> | 88 | <svg class="rotate180"> |
90 | <use xlink:href="images/sprite.svg#arrow"></use> | 89 | <use xlink:href="images/sprite.svg#arrow"></use> |
91 | </svg> | 90 | </svg> |
92 | </button> | 91 | </button> |
93 | <button class="js-news-swiper-button-next"> | 92 | <button class="js-news-swiper-button-next"> |
94 | <svg> | 93 | <svg> |
95 | <use xlink:href="images/sprite.svg#arrow"></use> | 94 | <use xlink:href="images/sprite.svg#arrow"></use> |
96 | </svg> | 95 | </svg> |
97 | </button> | 96 | </button> |
98 | </div> | 97 | </div> |
99 | </div> | 98 | </div> |
100 | <div class="swiper js-news-swiper"> | 99 | <div class="swiper js-news-swiper"> |
101 | <div class="swiper-wrapper"> | 100 | <div class="swiper-wrapper"> |
102 | @if ($All_Query->count()) | 101 | @if ($All_Query->count()) |
103 | @foreach($All_Query as $Q_item) | 102 | @foreach($All_Query as $Q_item) |
104 | <div class="swiper-slide"> | 103 | <div class="swiper-slide"> |
105 | <div class="news__item"> | 104 | <div class="news__item"> |
106 | <img src="{{ asset(Storage::url($Q_item->image)) }}" alt="{{ $Q_item->title }}" class="news__item-pic"> | 105 | <img src="{{ asset(Storage::url($Q_item->image)) }}" alt="{{ $Q_item->title }}" class="news__item-pic"> |
107 | <div class="news__item-body"> | 106 | <div class="news__item-body"> |
108 | <time datetime="{{ date('d.m.Y H:i:s', strtotime($Q_item->created_at)) }}" class="news__item-date">{{ date('d.m.Y H:i:s', strtotime($Q_item->created_at)) }}</time> | 107 | <time datetime="{{ date('d.m.Y H:i:s', strtotime($Q_item->created_at)) }}" class="news__item-date">{{ date('d.m.Y H:i:s', strtotime($Q_item->created_at)) }}</time> |
109 | <span class="news__item-title">{{ $Q_item->title }}</span> | 108 | <span class="news__item-title">{{ $Q_item->title }}</span> |
110 | <span class="news__item-text">{!! $Q_item->text !!}</span> | 109 | <span class="news__item-text">{!! $Q_item->text !!}</span> |
111 | <a href="{{ route('detail_new', ['new' => $Q_item->id]) }}" class="news__item-more button button_light">Читать далее</a> | 110 | <a href="{{ route('detail_new', ['new' => $Q_item->id]) }}" class="news__item-more button button_light">Читать далее</a> |
112 | </div> | 111 | </div> |
113 | </div> | 112 | </div> |
114 | </div> | 113 | </div> |
115 | @endforeach | 114 | @endforeach |
116 | @endif | 115 | @endif |
117 | </div> | 116 | </div> |
118 | <div class="swiper-pagination"></div> | 117 | <div class="swiper-pagination"></div> |
119 | </div> | 118 | </div> |
120 | <a href="{{ route('news') }}" class="news__all button button_light">Все новости</a> | 119 | <a href="{{ route('news') }}" class="news__all button button_light">Все новости</a> |
121 | </div> | 120 | </div> |
122 | </section> | 121 | </section> |
123 | </div> | 122 | </div> |
124 | @endsection | 123 | @endsection |
125 | 124 |
resources/views/employers/add_vacancy_danger.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 | console.log('Test system'); | ||
6 | $(document).on('click', '.die_black', function() { | 5 | $(document).on('click', '.die_black', function() { |
7 | var this_ = $(this); | 6 | var this_ = $(this); |
8 | var ajax_ = $('#ajax_flot_div'); | 7 | var ajax_ = $('#ajax_flot_div'); |
9 | var id_ = this_.attr('data-test'); | 8 | var id_ = this_.attr('data-test'); |
10 | var url_ = this_.attr('data-link'); | 9 | var url_ = this_.attr('data-link'); |
11 | 10 | ||
12 | console.log(url_); | 11 | console.log(url_); |
13 | $.ajax({ | 12 | $.ajax({ |
14 | type: "GET", | 13 | type: "GET", |
15 | url: url_, | 14 | url: url_, |
16 | success: function (data) { | 15 | success: function (data) { |
17 | console.log('Ответка'); | 16 | console.log('Ответка'); |
18 | ajax_.html(data); | 17 | ajax_.html(data); |
19 | }, | 18 | }, |
20 | headers: { | 19 | headers: { |
21 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 20 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
22 | }, | 21 | }, |
23 | error: function (data) { | 22 | error: function (data) { |
24 | console.log('Error: ' + data); | 23 | console.log('Error: ' + data); |
25 | } | 24 | } |
26 | }); | 25 | }); |
27 | }); | 26 | }); |
28 | </script> | 27 | </script> |
29 | @endsection | 28 | @endsection |
30 | 29 | ||
31 | @section('content') | 30 | @section('content') |
32 | <section class="cabinet"> | 31 | <section class="cabinet"> |
33 | <div class="container"> | 32 | <div class="container"> |
34 | <ul class="breadcrumbs cabinet__breadcrumbs"> | 33 | <ul class="breadcrumbs cabinet__breadcrumbs"> |
35 | <li><a href="{{ route('index') }}">Главная</a></li> | 34 | <li><a href="{{ route('index') }}">Главная</a></li> |
36 | <li><b>Личный кабинет</b></li> | 35 | <li><b>Личный кабинет</b></li> |
37 | </ul> | 36 | </ul> |
38 | <div class="cabinet__wrapper"> | 37 | <div class="cabinet__wrapper"> |
39 | <div class="cabinet__side"> | 38 | <div class="cabinet__side"> |
40 | <div class="cabinet__side-toper"> | 39 | <div class="cabinet__side-toper"> |
41 | @include('employers.emblema') | 40 | @include('employers.emblema') |
42 | </div> | 41 | </div> |
43 | @include('employers.menu', ['item' => 2]) | 42 | @include('employers.menu', ['item' => 2]) |
44 | </div> | 43 | </div> |
45 | <div class="cabinet__body"> | 44 | <div class="cabinet__body"> |
46 | <div class="cabinet__body-item"> | 45 | <div class="cabinet__body-item"> |
47 | <h2 class="title cabinet__title">Добавление вакансии</h2> | 46 | <h2 class="title cabinet__title">Добавление вакансии</h2> |
48 | </div> | 47 | </div> |
49 | <div class="cabinet__body-item"> | 48 | <div class="cabinet__body-item"> |
50 | <div class="cabinet__table-header"> | 49 | <div class="cabinet__table-header"> |
51 | <div><!--_if (isset($it->workers[0]->job_titles[0]->name)) _ $it->workers[0]->job_titles[0]->name }}_else Не указано _endif--> | 50 | <div><!--_if (isset($it->workers[0]->job_titles[0]->name)) _ $it->workers[0]->job_titles[0]->name }}_else Не указано _endif--> |
52 | Нельзя добавить вакансию, прочтите инструкцию для преодоления данной проблемы. | 51 | Нельзя добавить вакансию, прочтите инструкцию для преодоления данной проблемы. |
53 | <a style="text-decoration:underline" href="{{ route('page', ['pages' => 'Usloviya-razmescheniya']) }}">Условия размещения</a> | 52 | <a style="text-decoration:underline" href="{{ route('page', ['pages' => 'Usloviya-razmescheniya']) }}">Условия размещения</a> |
54 | </div> | 53 | </div> |
55 | </div> | 54 | </div> |
56 | </div> | 55 | </div> |
57 | </div> | 56 | </div> |
58 | </section> | 57 | </section> |
59 | </div> | 58 | </div> |
60 | @endsection | 59 | @endsection |
61 | 60 |
resources/views/employers/bd_resume_danger.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 | console.log('Test system'); | ||
6 | $(document).on('click', '.die_black', function() { | 5 | $(document).on('click', '.die_black', function() { |
7 | var this_ = $(this); | 6 | var this_ = $(this); |
8 | var ajax_ = $('#ajax_flot_div'); | 7 | var ajax_ = $('#ajax_flot_div'); |
9 | var id_ = this_.attr('data-test'); | 8 | var id_ = this_.attr('data-test'); |
10 | var url_ = this_.attr('data-link'); | 9 | var url_ = this_.attr('data-link'); |
11 | 10 | ||
12 | console.log(url_); | 11 | console.log(url_); |
13 | $.ajax({ | 12 | $.ajax({ |
14 | type: "GET", | 13 | type: "GET", |
15 | url: url_, | 14 | url: url_, |
16 | success: function (data) { | 15 | success: function (data) { |
17 | console.log('Ответка'); | 16 | console.log('Ответка'); |
18 | ajax_.html(data); | 17 | ajax_.html(data); |
19 | }, | 18 | }, |
20 | headers: { | 19 | headers: { |
21 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 20 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
22 | }, | 21 | }, |
23 | error: function (data) { | 22 | error: function (data) { |
24 | console.log('Error: ' + data); | 23 | console.log('Error: ' + data); |
25 | } | 24 | } |
26 | }); | 25 | }); |
27 | }); | 26 | }); |
28 | </script> | 27 | </script> |
29 | @endsection | 28 | @endsection |
30 | 29 | ||
31 | @section('content') | 30 | @section('content') |
32 | <section class="cabinet"> | 31 | <section class="cabinet"> |
33 | <div class="container"> | 32 | <div class="container"> |
34 | <ul class="breadcrumbs cabinet__breadcrumbs"> | 33 | <ul class="breadcrumbs cabinet__breadcrumbs"> |
35 | <li><a href="{{ route('index') }}">Главная</a></li> | 34 | <li><a href="{{ route('index') }}">Главная</a></li> |
36 | <li><b>Личный кабинет</b></li> | 35 | <li><b>Личный кабинет</b></li> |
37 | </ul> | 36 | </ul> |
38 | <div class="cabinet__wrapper"> | 37 | <div class="cabinet__wrapper"> |
39 | <div class="cabinet__side"> | 38 | <div class="cabinet__side"> |
40 | <div class="cabinet__side-toper"> | 39 | <div class="cabinet__side-toper"> |
41 | @include('employers.emblema') | 40 | @include('employers.emblema') |
42 | </div> | 41 | </div> |
43 | @include('employers.menu', ['item' => 8]) | 42 | @include('employers.menu', ['item' => 8]) |
44 | </div> | 43 | </div> |
45 | <div class="cabinet__body"> | 44 | <div class="cabinet__body"> |
46 | <div class="cabinet__body-item"> | 45 | <div class="cabinet__body-item"> |
47 | <h2 class="title cabinet__title">База резюме</h2> | 46 | <h2 class="title cabinet__title">База резюме</h2> |
48 | </div> | 47 | </div> |
49 | <div class="cabinet__body-item"> | 48 | <div class="cabinet__body-item"> |
50 | <div class="cabinet__table-header"> | 49 | <div class="cabinet__table-header"> |
51 | <div><!--_if (isset($it->workers[0]->job_titles[0]->name)) _ $it->workers[0]->job_titles[0]->name }}_else Не указано _endif--> | 50 | <div><!--_if (isset($it->workers[0]->job_titles[0]->name)) _ $it->workers[0]->job_titles[0]->name }}_else Не указано _endif--> |
52 | Данные нельзя просмотреть, прочтите инструкцию | 51 | Данные нельзя просмотреть, прочтите инструкцию |
53 | <a style="text-decoration:underline" href="{{ route('page', ['pages' => 'Usloviya-razmescheniya']) }}">Условия размещения</a> | 52 | <a style="text-decoration:underline" href="{{ route('page', ['pages' => 'Usloviya-razmescheniya']) }}">Условия размещения</a> |
54 | </div> | 53 | </div> |
55 | </div> | 54 | </div> |
56 | </div> | 55 | </div> |
57 | </div> | 56 | </div> |
58 | </section> | 57 | </section> |
59 | </div> | 58 | </div> |
60 | @endsection | 59 | @endsection |
61 | 60 |
resources/views/employers/bd_tupe.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 | console.log('Test system'); | ||
6 | $(document).on('click', '.die_black', function() { | 5 | $(document).on('click', '.die_black', function() { |
7 | var this_ = $(this); | 6 | var this_ = $(this); |
8 | var ajax_ = $('#ajax_flot_div'); | 7 | var ajax_ = $('#ajax_flot_div'); |
9 | var id_ = this_.attr('data-test'); | 8 | var id_ = this_.attr('data-test'); |
10 | var url_ = this_.attr('data-link'); | 9 | var url_ = this_.attr('data-link'); |
11 | 10 | ||
12 | console.log(url_); | 11 | console.log(url_); |
13 | $.ajax({ | 12 | $.ajax({ |
14 | type: "GET", | 13 | type: "GET", |
15 | url: url_, | 14 | url: url_, |
16 | success: function (data) { | 15 | success: function (data) { |
17 | console.log('Ответка'); | 16 | console.log('Ответка'); |
18 | ajax_.html(data); | 17 | ajax_.html(data); |
19 | }, | 18 | }, |
20 | headers: { | 19 | headers: { |
21 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 20 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
22 | }, | 21 | }, |
23 | error: function (data) { | 22 | error: function (data) { |
24 | console.log('Error: ' + data); | 23 | console.log('Error: ' + data); |
25 | } | 24 | } |
26 | }); | 25 | }); |
27 | 26 | ||
28 | }); | 27 | }); |
29 | </script> | 28 | </script> |
30 | @endsection | 29 | @endsection |
31 | 30 | ||
32 | @section('content') | 31 | @section('content') |
33 | <section class="cabinet"> | 32 | <section class="cabinet"> |
34 | <div class="container"> | 33 | <div class="container"> |
35 | <ul class="breadcrumbs cabinet__breadcrumbs"> | 34 | <ul class="breadcrumbs cabinet__breadcrumbs"> |
36 | <li><a href="{{ route('index') }}">Главная</a></li> | 35 | <li><a href="{{ route('index') }}">Главная</a></li> |
37 | <li><b>Личный кабинет</b></li> | 36 | <li><b>Личный кабинет</b></li> |
38 | </ul> | 37 | </ul> |
39 | <div class="cabinet__wrapper"> | 38 | <div class="cabinet__wrapper"> |
40 | <div class="cabinet__side"> | 39 | <div class="cabinet__side"> |
41 | @include('employers.emblema') | 40 | @include('employers.emblema') |
42 | 41 | ||
43 | @include('employers.menu', ['item' => 8]) | 42 | @include('employers.menu', ['item' => 8]) |
44 | </div> | 43 | </div> |
45 | 44 | ||
46 | <div class="cabinet__body"> | 45 | <div class="cabinet__body"> |
47 | <div class="cabinet__body-item"> | 46 | <div class="cabinet__body-item"> |
48 | <h2 class="title cabinet__title">База резюме</h2> | 47 | <h2 class="title cabinet__title">База резюме</h2> |
49 | </div> | 48 | </div> |
50 | <div class="cabinet__body-item"> | 49 | <div class="cabinet__body-item"> |
51 | <div class="cabinet__filters"> | 50 | <div class="cabinet__filters"> |
52 | <div class="cabinet__filters-item"> | 51 | <div class="cabinet__filters-item"> |
53 | <form class="search"> | 52 | <form class="search"> |
54 | <input type="search" class="input" placeholder="Поиск…" required> | 53 | <input type="search" class="input" placeholder="Поиск…" required> |
55 | <button type="submit" class="button">Найти</button> | 54 | <button type="submit" class="button">Найти</button> |
56 | <span> | 55 | <span> |
57 | <svg> | 56 | <svg> |
58 | <use xlink:href="images/sprite.svg#search"></use> | 57 | <use xlink:href="images/sprite.svg#search"></use> |
59 | </svg> | 58 | </svg> |
60 | </span> | 59 | </span> |
61 | </form> | 60 | </form> |
62 | </div> | 61 | </div> |
63 | <div class="cabinet__filters-item"> | 62 | <div class="cabinet__filters-item"> |
64 | <button type="button" class="button"> | 63 | <button type="button" class="button"> |
65 | <svg> | 64 | <svg> |
66 | <use xlink:href="images/sprite.svg#share"></use> | 65 | <use xlink:href="images/sprite.svg#share"></use> |
67 | </svg> | 66 | </svg> |
68 | Экспорт | 67 | Экспорт |
69 | </button> | 68 | </button> |
70 | </div> | 69 | </div> |
71 | </div> | 70 | </div> |
72 | </div> | 71 | </div> |
73 | <div class="cabinet__body-item"> | 72 | <div class="cabinet__body-item"> |
74 | <div class="cabinet__table-header"> | 73 | <div class="cabinet__table-header"> |
75 | <div>Капитан</div> | 74 | <div>Капитан</div> |
76 | <span> | 75 | <span> |
77 | Пользователей найдено: | 76 | Пользователей найдено: |
78 | <b>18</b> | 77 | <b>18</b> |
79 | </span> | 78 | </span> |
80 | </div> | 79 | </div> |
81 | <div class="table table_spoiler"> | 80 | <div class="table table_spoiler"> |
82 | <button type="button" class="table__button js-toggle js-parent-toggle button button_light button_more"> | 81 | <button type="button" class="table__button js-toggle js-parent-toggle button button_light button_more"> |
83 | <span>Показать ещё</span> | 82 | <span>Показать ещё</span> |
84 | <span>Свернуть</span> | 83 | <span>Свернуть</span> |
85 | </button> | 84 | </button> |
86 | <div class="table__scroll"> | 85 | <div class="table__scroll"> |
87 | <div class="table__body table__body_min-width"> | 86 | <div class="table__body table__body_min-width"> |
88 | <table> | 87 | <table> |
89 | <thead> | 88 | <thead> |
90 | <tr> | 89 | <tr> |
91 | <th>ФИО соискателя</th> | 90 | <th>ФИО соискателя</th> |
92 | <th>Номер телефона</th> | 91 | <th>Номер телефона</th> |
93 | <th>Электронная<br>почта</th> | 92 | <th>Электронная<br>почта</th> |
94 | <th>Наличие<br>анкеты</th> | 93 | <th>Наличие<br>анкеты</th> |
95 | </tr> | 94 | </tr> |
96 | </thead> | 95 | </thead> |
97 | <tbody> | 96 | <tbody> |
98 | @if ($Resume->count()) | 97 | @if ($Resume->count()) |
99 | @foreach($Resume as $it) | 98 | @foreach($Resume as $it) |
100 | <tr> | 99 | <tr> |
101 | <td>{{ $it->surname." ".$it->name_man }}<br>{{ $it->surname2 }}</td> | 100 | <td>{{ $it->surname." ".$it->name_man }}<br>{{ $it->surname2 }}</td> |
102 | <td> | 101 | <td> |
103 | @if (isset($it->worker->telephone)) | 102 | @if (isset($it->worker->telephone)) |
104 | <a href="tel:{{ $it->worker->telephone }}">{{ $it->worker->telephone }}</a> | 103 | <a href="tel:{{ $it->worker->telephone }}">{{ $it->worker->telephone }}</a> |
105 | @endif | 104 | @endif |
106 | </td> | 105 | </td> |
107 | <td> | 106 | <td> |
108 | @if (isset($it->worker->email)) | 107 | @if (isset($it->worker->email)) |
109 | <a href="emailto:{{ $it->worker->email }}">{{ $it->worker->email }}</a> | 108 | <a href="emailto:{{ $it->worker->email }}">{{ $it->worker->email }}</a> |
110 | @endif | 109 | @endif |
111 | </td> | 110 | </td> |
112 | <td> | 111 | <td> |
113 | <a href="" class="table__link"> | 112 | <a href="" class="table__link"> |
114 | <svg> | 113 | <svg> |
115 | <use xlink:href="{{ asset('images/sprite.svg#share') }}"></use> | 114 | <use xlink:href="{{ asset('images/sprite.svg#share') }}"></use> |
116 | </svg> | 115 | </svg> |
117 | Скачать | 116 | Скачать |
118 | </a> | 117 | </a> |
119 | </td> | 118 | </td> |
120 | </tr> | 119 | </tr> |
121 | @endforeach | 120 | @endforeach |
122 | @endif | 121 | @endif |
123 | </tbody> | 122 | </tbody> |
124 | </table> | 123 | </table> |
125 | </div> | 124 | </div> |
126 | </div> | 125 | </div> |
127 | </div> | 126 | </div> |
128 | </div> | 127 | </div> |
129 | </div> | 128 | </div> |
130 | </div> | 129 | </div> |
131 | </div> | 130 | </div> |
132 | </section> | 131 | </section> |
133 | </div> | 132 | </div> |
134 | <div> | 133 | <div> |
135 | @endsection | 134 | @endsection |
136 | 135 |
resources/views/employers/cabinet.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 | console.log('Test system'); | ||
6 | |||
7 | |||
8 | $(document).on('click', '.die_black', function() { | 5 | $(document).on('click', '.die_black', function() { |
9 | var this_ = $(this); | 6 | var this_ = $(this); |
10 | var ajax_ = $('#ajax_flot_div'); | 7 | var ajax_ = $('#ajax_flot_div'); |
11 | var id_ = this_.attr('data-test'); | 8 | var id_ = this_.attr('data-test'); |
12 | var url_ = this_.attr('data-link'); | 9 | var url_ = this_.attr('data-link'); |
13 | 10 | ||
14 | console.log(url_); | 11 | console.log(url_); |
15 | $.ajax({ | 12 | $.ajax({ |
16 | type: "GET", | 13 | type: "GET", |
17 | url: url_, | 14 | url: url_, |
18 | success: function (data) { | 15 | success: function (data) { |
19 | console.log('Ответка'); | 16 | console.log('Ответка'); |
20 | ajax_.html(data); | 17 | ajax_.html(data); |
21 | }, | 18 | }, |
22 | headers: { | 19 | headers: { |
23 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 20 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
24 | }, | 21 | }, |
25 | error: function (data) { | 22 | error: function (data) { |
26 | console.log('Error: ' + data); | 23 | console.log('Error: ' + data); |
27 | } | 24 | } |
28 | }); | 25 | }); |
29 | 26 | ||
30 | }); | 27 | }); |
31 | </script> | 28 | </script> |
32 | @endsection | 29 | @endsection |
33 | @section('content') | 30 | @section('content') |
34 | <section class="cabinet"> | 31 | <section class="cabinet"> |
35 | <div class="container"> | 32 | <div class="container"> |
36 | <ul class="breadcrumbs cabinet__breadcrumbs"> | 33 | <ul class="breadcrumbs cabinet__breadcrumbs"> |
37 | <li><a href="{{ route('index') }}">Главная</a></li> | 34 | <li><a href="{{ route('index') }}">Главная</a></li> |
38 | <li><b>Личный кабинет</b></li> | 35 | <li><b>Личный кабинет</b></li> |
39 | </ul> | 36 | </ul> |
40 | <div class="cabinet__wrapper"> | 37 | <div class="cabinet__wrapper"> |
41 | <div class="cabinet__side"> | 38 | <div class="cabinet__side"> |
42 | <div class="cabinet__side-toper"> | 39 | <div class="cabinet__side-toper"> |
43 | <div class="cabinet__side-toper-pic"> | 40 | <div class="cabinet__side-toper-pic"> |
44 | @if (isset($Employer[0]->logo)) | 41 | @if (isset($Employer[0]->logo)) |
45 | <img src="{{ asset(Storage::url($Employer[0]->logo)) }}" width="150" alt="{{ $Employer[0]->name_company }}"> | 42 | <img src="{{ asset(Storage::url($Employer[0]->logo)) }}" width="150" alt="{{ $Employer[0]->name_company }}"> |
46 | @else | 43 | @else |
47 | <img src="{{ asset('images/logo_emp.png') }}" width="150" alt="{{ $Employer[0]->name_company }}"/> | 44 | <img src="{{ asset('images/logo_emp.png') }}" width="150" alt="{{ $Employer[0]->name_company }}"/> |
48 | @endif | 45 | @endif |
49 | </div> | 46 | </div> |
50 | <b>{{ $Employer[0]->name_company }}</b> | 47 | <b>{{ $Employer[0]->name_company }}</b> |
51 | </div> | 48 | </div> |
52 | 49 | ||
53 | @include('employers.menu') | 50 | @include('employers.menu') |
54 | 51 | ||
55 | </div> | 52 | </div> |
56 | <div class="cabinet__body"> | 53 | <div class="cabinet__body"> |
57 | @include('messages_error') | 54 | @include('messages_error') |
58 | 55 | ||
59 | <form action="{{ route('employer.cabinet_save', ['Employer' => $Employer[0]->id]) }}" method="POST" enctype="multipart/form-data"> | 56 | <form action="{{ route('employer.cabinet_save', ['Employer' => $Employer[0]->id]) }}" method="POST" enctype="multipart/form-data"> |
60 | @csrf | 57 | @csrf |
61 | <div class="cabinet__body-item"> | 58 | <div class="cabinet__body-item"> |
62 | <div class="cabinet__descr"> | 59 | <div class="cabinet__descr"> |
63 | <h2 class="title cabinet__title">Мой профиль</h2> | 60 | <h2 class="title cabinet__title">Мой профиль</h2> |
64 | <p class="cabinet__text">Все поля обязательны для заполнения *</p> | 61 | <p class="cabinet__text">Все поля обязательны для заполнения *</p> |
65 | </div> | 62 | </div> |
66 | <div class="cabinet__avatar"> | 63 | <div class="cabinet__avatar"> |
67 | <div class="cabinet__avatar-pic"> | 64 | <div class="cabinet__avatar-pic"> |
68 | @if (isset($Employer[0]->logo)) | 65 | @if (isset($Employer[0]->logo)) |
69 | <img src="{{ asset(Storage::url($Employer[0]->logo)) }}" width="150" alt="{{ $Employer[0]->name_company }}"> | 66 | <img src="{{ asset(Storage::url($Employer[0]->logo)) }}" width="150" alt="{{ $Employer[0]->name_company }}"> |
70 | @else | 67 | @else |
71 | <img src="{{ asset('images/logo_emp.png') }}" width="150" alt="{{ $Employer[0]->name_company }}"/> | 68 | <img src="{{ asset('images/logo_emp.png') }}" width="150" alt="{{ $Employer[0]->name_company }}"/> |
72 | @endif | 69 | @endif |
73 | </div> | 70 | </div> |
74 | <div class="cabinet__avatar-form"> | 71 | <div class="cabinet__avatar-form"> |
75 | <label class="file"> | 72 | <label class="file"> |
76 | <span class="file__input"> | 73 | <span class="file__input"> |
77 | <input type="file" name="logo"> | 74 | <input type="file" name="logo"> |
78 | <span class="button"> | 75 | <span class="button"> |
79 | <svg> | 76 | <svg> |
80 | <use xlink:href="{{ asset('images/sprite.svg#plus') }}"></use> | 77 | <use xlink:href="{{ asset('images/sprite.svg#plus') }}"></use> |
81 | </svg> | 78 | </svg> |
82 | Загрузить | 79 | Загрузить |
83 | </span> | 80 | </span> |
84 | </span> | 81 | </span> |
85 | </label> | 82 | </label> |
86 | <p class="cabinet__text">Загрузите логотип в формате .svg, .jpg, .png или .jpeg</p> | 83 | <p class="cabinet__text">Загрузите логотип в формате .svg, .jpg, .png или .jpeg</p> |
87 | </div> | 84 | </div> |
88 | </div> | 85 | </div> |
89 | <div class="cabinet__inputs"> | 86 | <div class="cabinet__inputs"> |
90 | <div class="cabinet__inputs-item form-group"> | 87 | <div class="cabinet__inputs-item form-group"> |
91 | <label class="form-group__label">Название судоходной компании</label> | 88 | <label class="form-group__label">Название судоходной компании</label> |
92 | <div class="form-group__item"> | 89 | <div class="form-group__item"> |
93 | <input type="text" class="input" name="name_company" id="name_company" placeholder="ООО Река Море" value="{{ old('name_company') ?? $Employer[0]->name_company ?? '' }}" required> | 90 | <input type="text" class="input" name="name_company" id="name_company" placeholder="ООО Река Море" value="{{ old('name_company') ?? $Employer[0]->name_company ?? '' }}" required> |
94 | @error('name_company') | 91 | @error('name_company') |
95 | <span class="text-xs text-red-600"> | 92 | <span class="text-xs text-red-600"> |
96 | {{ $message }} | 93 | {{ $message }} |
97 | </span> | 94 | </span> |
98 | @enderror | 95 | @enderror |
99 | </div> | 96 | </div> |
100 | </div> | 97 | </div> |
101 | <div class="cabinet__inputs-item form-group"> | 98 | <div class="cabinet__inputs-item form-group"> |
102 | <label class="form-group__label">Электронная почта</label> | 99 | <label class="form-group__label">Электронная почта</label> |
103 | <div class="form-group__item"> | 100 | <div class="form-group__item"> |
104 | <input type="email" name="email" class="input" placeholder="info@rekamore.su" value="{{ old('email') ?? $Employer[0]->email ?? '' }}" required> | 101 | <input type="email" name="email" class="input" placeholder="info@rekamore.su" value="{{ old('email') ?? $Employer[0]->email ?? '' }}" required> |
105 | @error('email') | 102 | @error('email') |
106 | <span class="text-xs text-red-600"> | 103 | <span class="text-xs text-red-600"> |
107 | {{ $message }} | 104 | {{ $message }} |
108 | </span> | 105 | </span> |
109 | @enderror | 106 | @enderror |
110 | </div> | 107 | </div> |
111 | </div> | 108 | </div> |
112 | <div class="cabinet__inputs-item form-group"> | 109 | <div class="cabinet__inputs-item form-group"> |
113 | <label class="form-group__label">Номер телефона</label> | 110 | <label class="form-group__label">Номер телефона</label> |
114 | <div class="form-group__item"> | 111 | <div class="form-group__item"> |
115 | <input type="tel" name="telephone" class="input" placeholder="+7 (___) ___-__-__" value="{{ old('telephone') ?? $Employer[0]->telephone ?? '' }}" required> | 112 | <input type="tel" name="telephone" class="input" placeholder="+7 (___) ___-__-__" value="{{ old('telephone') ?? $Employer[0]->telephone ?? '' }}" required> |
116 | @error('telephone') | 113 | @error('telephone') |
117 | <span class="text-xs text-red-600"> | 114 | <span class="text-xs text-red-600"> |
118 | {{ $message }} | 115 | {{ $message }} |
119 | </span> | 116 | </span> |
120 | @enderror | 117 | @enderror |
121 | </div> | 118 | </div> |
122 | </div> | 119 | </div> |
123 | <div class="cabinet__inputs-item form-group"> | 120 | <div class="cabinet__inputs-item form-group"> |
124 | <label class="form-group__label">Адрес компании</label> | 121 | <label class="form-group__label">Адрес компании</label> |
125 | <div class="form-group__item"> | 122 | <div class="form-group__item"> |
126 | <input type="text" name="address" class="input" value="{{ old('address') ?? $Employer[0]->address ?? '' }}" placeholder="692904, Приморский край, г. Находка, ул. Портовая 3А, 5 этаж"> | 123 | <input type="text" name="address" class="input" value="{{ old('address') ?? $Employer[0]->address ?? '' }}" placeholder="692904, Приморский край, г. Находка, ул. Портовая 3А, 5 этаж"> |
127 | @error('address') | 124 | @error('address') |
128 | <span class="text-xs text-red-600"> | 125 | <span class="text-xs text-red-600"> |
129 | {{ $message }} | 126 | {{ $message }} |
130 | </span> | 127 | </span> |
131 | @enderror | 128 | @enderror |
132 | </div> | 129 | </div> |
133 | </div> | 130 | </div> |
134 | <div class="cabinet__inputs-item cabinet__inputs-item_fullwidth form-group"> | 131 | <div class="cabinet__inputs-item cabinet__inputs-item_fullwidth form-group"> |
135 | <label class="form-group__label">Ссылка на сайт</label> | 132 | <label class="form-group__label">Ссылка на сайт</label> |
136 | <div class="form-group__item"> | 133 | <div class="form-group__item"> |
137 | <input type="url" name="site" class="input" value="{{ old('site') ?? $Employer[0]->site ?? '' }}" placeholder="https://rekamore.su"> | 134 | <input type="url" name="site" class="input" value="{{ old('site') ?? $Employer[0]->site ?? '' }}" placeholder="https://rekamore.su"> |
138 | @error('site') | 135 | @error('site') |
139 | <span class="text-xs text-red-600"> | 136 | <span class="text-xs text-red-600"> |
140 | {{ $message }} | 137 | {{ $message }} |
141 | </span> | 138 | </span> |
142 | @enderror | 139 | @enderror |
143 | </div> | 140 | </div> |
144 | </div> | 141 | </div> |
145 | <div class="cabinet__inputs-item cabinet__inputs-item_fullwidth form-group"> | 142 | <div class="cabinet__inputs-item cabinet__inputs-item_fullwidth form-group"> |
146 | <label class="form-group__label">О компании</label> | 143 | <label class="form-group__label">О компании</label> |
147 | <div class="form-group__item"> | 144 | <div class="form-group__item"> |
148 | <textarea name="text" class="textarea" required>{{ old('text') ?? $Employer[0]->text ?? '' }}</textarea> | 145 | <textarea name="text" class="textarea" required>{{ old('text') ?? $Employer[0]->text ?? '' }}</textarea> |
149 | @error('text') | 146 | @error('text') |
150 | <span class="text-xs text-red-600"> | 147 | <span class="text-xs text-red-600"> |
151 | {{ $message }} | 148 | {{ $message }} |
152 | </span> | 149 | </span> |
153 | @enderror | 150 | @enderror |
154 | </div> | 151 | </div> |
155 | </div> | 152 | </div> |
156 | </div> | 153 | </div> |
157 | </div><br> | 154 | </div><br> |
158 | <button type="submit" class="button cabinet__submit">Сохранить изменения</button> | 155 | <button type="submit" class="button cabinet__submit">Сохранить изменения</button> |
159 | </form> | 156 | </form> |
160 | 157 | ||
161 | <div class="cabinet__body-item"> | 158 | <div class="cabinet__body-item"> |
162 | <div class="cabinet__descr"> | 159 | <div class="cabinet__descr"> |
163 | <h2 class="title cabinet__title">Мой флот</h2> | 160 | <h2 class="title cabinet__title">Мой флот</h2> |
164 | </div> | 161 | </div> |
165 | 162 | ||
166 | <form action="{{ route('employer.save_add_flot') }}" method="POST" class="cabinet__add" enctype="multipart/form-data"> | 163 | <form action="{{ route('employer.save_add_flot') }}" method="POST" class="cabinet__add" enctype="multipart/form-data"> |
167 | @csrf | 164 | @csrf |
168 | <label class="cabinet__add-pic" style="vertical-align: top"> | 165 | <label class="cabinet__add-pic" style="vertical-align: top"> |
169 | <input type="file" name="image" id="image"> | 166 | <input type="file" name="image" id="image"> |
170 | <input type="hidden" name="employer_id" id="employer_id" value="{{ $Employer[0]->id }}"/> | 167 | <input type="hidden" name="employer_id" id="employer_id" value="{{ $Employer[0]->id }}"/> |
171 | <svg> | 168 | <svg> |
172 | <use xlink:href="{{ asset('images/sprite.svg#pic') }}"></use> | 169 | <use xlink:href="{{ asset('images/sprite.svg#pic') }}"></use> |
173 | </svg> | 170 | </svg> |
174 | <span> | 171 | <span> |
175 | <svg> | 172 | <svg> |
176 | <use xlink:href="{{ asset('images/sprite.svg#plus') }}"></use> | 173 | <use xlink:href="{{ asset('images/sprite.svg#plus') }}"></use> |
177 | </svg> | 174 | </svg> |
178 | Загрузить фото | 175 | Загрузить фото |
179 | </span> | 176 | </span> |
180 | </label> | 177 | </label> |
181 | 178 | ||
182 | <div class="cabinet__add-body"> | 179 | <div class="cabinet__add-body"> |
183 | <div class="form-group"> | 180 | <div class="form-group"> |
184 | <label class="form-group__label">Название корабля</label> | 181 | <label class="form-group__label">Название корабля</label> |
185 | <div class="form-group__item"> | 182 | <div class="form-group__item"> |
186 | <input type="text" name="name" id="flot_name" class="input" placeholder="Корабль №000001" required> | 183 | <input type="text" name="name" id="flot_name" class="input" placeholder="Корабль №000001" required> |
187 | </div> | 184 | </div> |
188 | </div> | 185 | </div> |
189 | <div class="form-group"> | 186 | <div class="form-group"> |
190 | <label class="form-group__label">Описание</label> | 187 | <label class="form-group__label">Описание</label> |
191 | <div class="form-group__item"> | 188 | <div class="form-group__item"> |
192 | <input type="text" name="text" id="flot_text" class="input" placeholder="Это судно находится..." required> | 189 | <input type="text" name="text" id="flot_text" class="input" placeholder="Это судно находится..." required> |
193 | </div> | 190 | </div> |
194 | </div> | 191 | </div> |
195 | <div class="form-group"> | 192 | <div class="form-group"> |
196 | <label class="form-group__label">Регион</label> | 193 | <label class="form-group__label">Регион</label> |
197 | <div class="form-group__item"> | 194 | <div class="form-group__item"> |
198 | <input type="text" name="region" id="region" class="input" placeholder="Мурманск" required> | 195 | <input type="text" name="region" id="region" class="input" placeholder="Мурманск" required> |
199 | </div> | 196 | </div> |
200 | </div> | 197 | </div> |
201 | <div class="form-group"> | 198 | <div class="form-group"> |
202 | <label class="form-group__label">Мощность</label> | 199 | <label class="form-group__label">Мощность</label> |
203 | <div class="form-group__item"> | 200 | <div class="form-group__item"> |
204 | <input type="text" name="power" id="flot_power" class="input" placeholder="Dw 40000 9000Kw" required> | 201 | <input type="text" name="power" id="flot_power" class="input" placeholder="Dw 40000 9000Kw" required> |
205 | </div> | 202 | </div> |
206 | </div> | 203 | </div> |
207 | <button type="submit" class="button" id="ajax_flot" name="ajax_flot">Добавить флот</button> | 204 | <button type="submit" class="button" id="ajax_flot" name="ajax_flot">Добавить флот</button> |
208 | </div> | 205 | </div> |
209 | 206 | ||
210 | </form> | 207 | </form> |
211 | 208 | ||
212 | <div class="cabinet__fleet" id="ajax_flot_div" name="ajax_flot_div"> | 209 | <div class="cabinet__fleet" id="ajax_flot_div" name="ajax_flot_div"> |
213 | @if (isset($Employer[0]->flots)) | 210 | @if (isset($Employer[0]->flots)) |
214 | @if ($Employer[0]->flots->count()) | 211 | @if ($Employer[0]->flots->count()) |
215 | @foreach ($Employer[0]->flots as $it) | 212 | @foreach ($Employer[0]->flots as $it) |
216 | <div class="cabinet__fleet-item main__employer-page-one-item"> | 213 | <div class="cabinet__fleet-item main__employer-page-one-item"> |
217 | <div class="del die_black" data-test="{{ $it->id }}" data-link="{{ route('employer.delete_flot', ['Flot' => $it->id]) }}"> | 214 | <div class="del die_black" data-test="{{ $it->id }}" data-link="{{ route('employer.delete_flot', ['Flot' => $it->id]) }}"> |
218 | <svg> | 215 | <svg> |
219 | <use xlink:href="{{ asset('images/sprite.svg#del') }}"></use> | 216 | <use xlink:href="{{ asset('images/sprite.svg#del') }}"></use> |
220 | </svg> | 217 | </svg> |
221 | </div> | 218 | </div> |
222 | @if (!empty($it->image)) | 219 | @if (!empty($it->image)) |
223 | <img src="{{ asset(Storage::url($it->image)) }}" alt="{{ $it->name }}"> | 220 | <img src="{{ asset(Storage::url($it->image)) }}" alt="{{ $it->name }}"> |
224 | @else | 221 | @else |
225 | <img src="{{ asset('images/default_ship.jpg') }}" alt="{{ $it->name }}"/> | 222 | <img src="{{ asset('images/default_ship.jpg') }}" alt="{{ $it->name }}"/> |
226 | @endif | 223 | @endif |
227 | <b>{{ $it->name }}</b> | 224 | <b>{{ $it->name }}</b> |
228 | <span>{{ $it->text }}</span> | 225 | <span>{{ $it->text }}</span> |
229 | </div> | 226 | </div> |
230 | @endforeach | 227 | @endforeach |
231 | @endif | 228 | @endif |
232 | @endif | 229 | @endif |
233 | </div> | 230 | </div> |
234 | </div> | 231 | </div> |
235 | </div> | 232 | </div> |
236 | </div> | 233 | </div> |
237 | </div> | 234 | </div> |
238 | </section> | 235 | </section> |
239 | </div> <!-- END TOP WRAPPER --> | 236 | </div> <!-- END TOP WRAPPER --> |
240 | @endsection | 237 | @endsection |
241 | 238 |
resources/views/employers/faq.blade.php
1 | @extends('layout.frontend', ['title' => 'FAQ Вопросы и ответы - РекаМоре']) | 1 | @extends('layout.frontend', ['title' => 'FAQ Вопросы и ответы - РекаМоре']) |
2 | 2 | ||
3 | @section('scripts') | 3 | @section('scripts') |
4 | <script> | 4 | <script> |
5 | console.log('Test system'); | ||
6 | $(document).on('change', '#sort_ajax', function() { | 5 | $(document).on('change', '#sort_ajax', function() { |
7 | var this_ = $(this); | 6 | var this_ = $(this); |
8 | var val_ = this_.val(); | 7 | var val_ = this_.val(); |
9 | console.log('sort items '+val_); | 8 | console.log('sort items '+val_); |
10 | 9 | ||
11 | $.ajax({ | 10 | $.ajax({ |
12 | type: "GET", | 11 | type: "GET", |
13 | url: "{{ route('shipping_companies') }}", | 12 | url: "{{ route('shipping_companies') }}", |
14 | data: "sort="+val_+"&block=1", | 13 | data: "sort="+val_+"&block=1", |
15 | success: function (data) { | 14 | success: function (data) { |
16 | console.log('Выбор сортировки'); | 15 | console.log('Выбор сортировки'); |
17 | console.log(data); | 16 | console.log(data); |
18 | $('#block_1').html(data); | 17 | $('#block_1').html(data); |
19 | }, | 18 | }, |
20 | headers: { | 19 | headers: { |
21 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 20 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
22 | }, | 21 | }, |
23 | error: function (data) { | 22 | error: function (data) { |
24 | data = JSON.stringify(data); | 23 | data = JSON.stringify(data); |
25 | console.log('Error: ' + data); | 24 | console.log('Error: ' + data); |
26 | } | 25 | } |
27 | }); | 26 | }); |
28 | 27 | ||
29 | $.ajax({ | 28 | $.ajax({ |
30 | type: "GET", | 29 | type: "GET", |
31 | url: "{{ route('shipping_companies') }}", | 30 | url: "{{ route('shipping_companies') }}", |
32 | data: "sort="+val_+"&block=2", | 31 | data: "sort="+val_+"&block=2", |
33 | success: function (data) { | 32 | success: function (data) { |
34 | console.log('Выбор сортировки2'); | 33 | console.log('Выбор сортировки2'); |
35 | console.log(data); | 34 | console.log(data); |
36 | 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"); |
37 | $('#block_2').html(data); | 36 | $('#block_2').html(data); |
38 | }, | 37 | }, |
39 | headers: { | 38 | headers: { |
40 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 39 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
41 | }, | 40 | }, |
42 | error: function (data) { | 41 | error: function (data) { |
43 | data = JSON.stringify(data); | 42 | data = JSON.stringify(data); |
44 | console.log('Error: ' + data); | 43 | console.log('Error: ' + data); |
45 | } | 44 | } |
46 | }); | 45 | }); |
47 | }); | 46 | }); |
48 | </script> | 47 | </script> |
49 | @endsection | 48 | @endsection |
50 | 49 | ||
51 | @section('content') | 50 | @section('content') |
52 | <section class="cabinet"> | 51 | <section class="cabinet"> |
53 | <div class="container"> | 52 | <div class="container"> |
54 | <ul class="breadcrumbs cabinet__breadcrumbs"> | 53 | <ul class="breadcrumbs cabinet__breadcrumbs"> |
55 | <li><a href="{{ route('index') }}">Главная</a></li> | 54 | <li><a href="{{ route('index') }}">Главная</a></li> |
56 | <li><b>Личный кабинет</b></li> | 55 | <li><b>Личный кабинет</b></li> |
57 | </ul> | 56 | </ul> |
58 | <div class="cabinet__wrapper"> | 57 | <div class="cabinet__wrapper"> |
59 | <div class="cabinet__side"> | 58 | <div class="cabinet__side"> |
60 | <div class="cabinet__side-toper"> | 59 | <div class="cabinet__side-toper"> |
61 | @include('employers.emblema') | 60 | @include('employers.emblema') |
62 | </div> | 61 | </div> |
63 | 62 | ||
64 | @include('employers.menu', ['item' => 10]) | 63 | @include('employers.menu', ['item' => 10]) |
65 | 64 | ||
66 | </div> | 65 | </div> |
67 | 66 | ||
68 | 67 | ||
69 | <div class="cabinet__body"> | 68 | <div class="cabinet__body"> |
70 | <div class="cabinet__body-item"> | 69 | <div class="cabinet__body-item"> |
71 | <h2 class="title cabinet__title">FAQ - Инструкция по размещению вакансии</h2> | 70 | <h2 class="title cabinet__title">FAQ - Инструкция по размещению вакансии</h2> |
72 | </div> | 71 | </div> |
73 | <div class="cabinet__body-item"> | 72 | <div class="cabinet__body-item"> |
74 | <div class="cabinet__tabs"> | 73 | <div class="cabinet__tabs"> |
75 | <button type="button" class="button button_light active" data-tab="1">Работодателю</button> | 74 | <button type="button" class="button button_light active" data-tab="1">Работодателю</button> |
76 | <button type="button" class="button button_light" data-tab="2">Работнику</button> | 75 | <button type="button" class="button button_light" data-tab="2">Работнику</button> |
77 | </div> | 76 | </div> |
78 | <div class="cabinet__bodies showed" data-body="1"> | 77 | <div class="cabinet__bodies showed" data-body="1"> |
79 | <div class="faqs"> | 78 | <div class="faqs"> |
80 | <!--<button type="button" class="faqs__button js-toggle js-parent-toggle button button_light button_more"> | 79 | <!--<button type="button" class="faqs__button js-toggle js-parent-toggle button button_light button_more"> |
81 | <span>Показать ещё</span> | 80 | <span>Показать ещё</span> |
82 | <span>Свернуть</span> | 81 | <span>Свернуть</span> |
83 | </button>--> | 82 | </button>--> |
84 | <div class="faqs__body"> | 83 | <div class="faqs__body"> |
85 | <div class="faqs__item"> | 84 | <div class="faqs__item"> |
86 | <button type="button" class="faqs__item-button js-toggle active"> | 85 | <button type="button" class="faqs__item-button js-toggle active"> |
87 | <span>Инструкция 1 для работодателя</span> | 86 | <span>Инструкция 1 для работодателя</span> |
88 | <i> | 87 | <i> |
89 | <svg> | 88 | <svg> |
90 | <use xlink:href="{{ asset('images/sprite.svg#arrow') }}"></use> | 89 | <use xlink:href="{{ asset('images/sprite.svg#arrow') }}"></use> |
91 | </svg> | 90 | </svg> |
92 | </i> | 91 | </i> |
93 | </button> | 92 | </button> |
94 | <div class="faqs__item-body"> | 93 | <div class="faqs__item-body"> |
95 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> | 94 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> |
96 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> | 95 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> |
97 | </div> | 96 | </div> |
98 | </div> | 97 | </div> |
99 | <div class="faqs__item"> | 98 | <div class="faqs__item"> |
100 | <button type="button" class="faqs__item-button js-toggle"> | 99 | <button type="button" class="faqs__item-button js-toggle"> |
101 | <span>Инструкция 2 для работодателя</span> | 100 | <span>Инструкция 2 для работодателя</span> |
102 | <i> | 101 | <i> |
103 | <svg> | 102 | <svg> |
104 | <use xlink:href="images/sprite.svg#arrow"></use> | 103 | <use xlink:href="images/sprite.svg#arrow"></use> |
105 | </svg> | 104 | </svg> |
106 | </i> | 105 | </i> |
107 | </button> | 106 | </button> |
108 | <div class="faqs__item-body"> | 107 | <div class="faqs__item-body"> |
109 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> | 108 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> |
110 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> | 109 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> |
111 | </div> | 110 | </div> |
112 | </div> | 111 | </div> |
113 | <div class="faqs__item"> | 112 | <div class="faqs__item"> |
114 | <button type="button" class="faqs__item-button js-toggle"> | 113 | <button type="button" class="faqs__item-button js-toggle"> |
115 | <span>Вопрос 3</span> | 114 | <span>Вопрос 3</span> |
116 | <i> | 115 | <i> |
117 | <svg> | 116 | <svg> |
118 | <use xlink:href="images/sprite.svg#arrow"></use> | 117 | <use xlink:href="images/sprite.svg#arrow"></use> |
119 | </svg> | 118 | </svg> |
120 | </i> | 119 | </i> |
121 | </button> | 120 | </button> |
122 | <div class="faqs__item-body"> | 121 | <div class="faqs__item-body"> |
123 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> | 122 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> |
124 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> | 123 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> |
125 | </div> | 124 | </div> |
126 | </div> | 125 | </div> |
127 | <div class="faqs__item"> | 126 | <div class="faqs__item"> |
128 | <button type="button" class="faqs__item-button js-toggle"> | 127 | <button type="button" class="faqs__item-button js-toggle"> |
129 | <span>Вопрос 4</span> | 128 | <span>Вопрос 4</span> |
130 | <i> | 129 | <i> |
131 | <svg> | 130 | <svg> |
132 | <use xlink:href="images/sprite.svg#arrow"></use> | 131 | <use xlink:href="images/sprite.svg#arrow"></use> |
133 | </svg> | 132 | </svg> |
134 | </i> | 133 | </i> |
135 | </button> | 134 | </button> |
136 | <div class="faqs__item-body"> | 135 | <div class="faqs__item-body"> |
137 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> | 136 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> |
138 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> | 137 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> |
139 | </div> | 138 | </div> |
140 | </div> | 139 | </div> |
141 | <div class="faqs__item"> | 140 | <div class="faqs__item"> |
142 | <button type="button" class="faqs__item-button js-toggle"> | 141 | <button type="button" class="faqs__item-button js-toggle"> |
143 | <span>Вопрос 5</span> | 142 | <span>Вопрос 5</span> |
144 | <i> | 143 | <i> |
145 | <svg> | 144 | <svg> |
146 | <use xlink:href="images/sprite.svg#arrow"></use> | 145 | <use xlink:href="images/sprite.svg#arrow"></use> |
147 | </svg> | 146 | </svg> |
148 | </i> | 147 | </i> |
149 | </button> | 148 | </button> |
150 | <div class="faqs__item-body"> | 149 | <div class="faqs__item-body"> |
151 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> | 150 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> |
152 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> | 151 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> |
153 | </div> | 152 | </div> |
154 | </div> | 153 | </div> |
155 | <div class="faqs__item"> | 154 | <div class="faqs__item"> |
156 | <button type="button" class="faqs__item-button js-toggle"> | 155 | <button type="button" class="faqs__item-button js-toggle"> |
157 | <span>Вопрос 6</span> | 156 | <span>Вопрос 6</span> |
158 | <i> | 157 | <i> |
159 | <svg> | 158 | <svg> |
160 | <use xlink:href="images/sprite.svg#arrow"></use> | 159 | <use xlink:href="images/sprite.svg#arrow"></use> |
161 | </svg> | 160 | </svg> |
162 | </i> | 161 | </i> |
163 | </button> | 162 | </button> |
164 | <div class="faqs__item-body"> | 163 | <div class="faqs__item-body"> |
165 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> | 164 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> |
166 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> | 165 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> |
167 | </div> | 166 | </div> |
168 | </div> | 167 | </div> |
169 | <div class="faqs__item"> | 168 | <div class="faqs__item"> |
170 | <button type="button" class="faqs__item-button js-toggle"> | 169 | <button type="button" class="faqs__item-button js-toggle"> |
171 | <span>Вопрос 7</span> | 170 | <span>Вопрос 7</span> |
172 | <i> | 171 | <i> |
173 | <svg> | 172 | <svg> |
174 | <use xlink:href="images/sprite.svg#arrow"></use> | 173 | <use xlink:href="images/sprite.svg#arrow"></use> |
175 | </svg> | 174 | </svg> |
176 | </i> | 175 | </i> |
177 | </button> | 176 | </button> |
178 | <div class="faqs__item-body"> | 177 | <div class="faqs__item-body"> |
179 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> | 178 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> |
180 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> | 179 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> |
181 | </div> | 180 | </div> |
182 | </div> | 181 | </div> |
183 | <div class="faqs__item"> | 182 | <div class="faqs__item"> |
184 | <button type="button" class="faqs__item-button js-toggle"> | 183 | <button type="button" class="faqs__item-button js-toggle"> |
185 | <span>Вопрос 8</span> | 184 | <span>Вопрос 8</span> |
186 | <i> | 185 | <i> |
187 | <svg> | 186 | <svg> |
188 | <use xlink:href="images/sprite.svg#arrow"></use> | 187 | <use xlink:href="images/sprite.svg#arrow"></use> |
189 | </svg> | 188 | </svg> |
190 | </i> | 189 | </i> |
191 | </button> | 190 | </button> |
192 | <div class="faqs__item-body"> | 191 | <div class="faqs__item-body"> |
193 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> | 192 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> |
194 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> | 193 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> |
195 | </div> | 194 | </div> |
196 | </div> | 195 | </div> |
197 | <div class="faqs__item"> | 196 | <div class="faqs__item"> |
198 | <button type="button" class="faqs__item-button js-toggle"> | 197 | <button type="button" class="faqs__item-button js-toggle"> |
199 | <span>Вопрос 9</span> | 198 | <span>Вопрос 9</span> |
200 | <i> | 199 | <i> |
201 | <svg> | 200 | <svg> |
202 | <use xlink:href="images/sprite.svg#arrow"></use> | 201 | <use xlink:href="images/sprite.svg#arrow"></use> |
203 | </svg> | 202 | </svg> |
204 | </i> | 203 | </i> |
205 | </button> | 204 | </button> |
206 | <div class="faqs__item-body"> | 205 | <div class="faqs__item-body"> |
207 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> | 206 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> |
208 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> | 207 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> |
209 | </div> | 208 | </div> |
210 | </div> | 209 | </div> |
211 | <div class="faqs__item"> | 210 | <div class="faqs__item"> |
212 | <button type="button" class="faqs__item-button js-toggle"> | 211 | <button type="button" class="faqs__item-button js-toggle"> |
213 | <span>Вопрос 10</span> | 212 | <span>Вопрос 10</span> |
214 | <i> | 213 | <i> |
215 | <svg> | 214 | <svg> |
216 | <use xlink:href="images/sprite.svg#arrow"></use> | 215 | <use xlink:href="images/sprite.svg#arrow"></use> |
217 | </svg> | 216 | </svg> |
218 | </i> | 217 | </i> |
219 | </button> | 218 | </button> |
220 | <div class="faqs__item-body"> | 219 | <div class="faqs__item-body"> |
221 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> | 220 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> |
222 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> | 221 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> |
223 | </div> | 222 | </div> |
224 | </div> | 223 | </div> |
225 | </div> | 224 | </div> |
226 | </div> | 225 | </div> |
227 | </div> | 226 | </div> |
228 | <div class="cabinet__bodies" data-body="2"> | 227 | <div class="cabinet__bodies" data-body="2"> |
229 | <div class="faqs"> | 228 | <div class="faqs"> |
230 | <!--<button type="button" class="faqs__button js-toggle js-parent-toggle button button_light button_more"> | 229 | <!--<button type="button" class="faqs__button js-toggle js-parent-toggle button button_light button_more"> |
231 | <span>Показать ещё</span> | 230 | <span>Показать ещё</span> |
232 | <span>Свернуть</span> | 231 | <span>Свернуть</span> |
233 | </button>--> | 232 | </button>--> |
234 | <div class="faqs__body"> | 233 | <div class="faqs__body"> |
235 | <div class="faqs__item"> | 234 | <div class="faqs__item"> |
236 | <button type="button" class="faqs__item-button js-toggle active"> | 235 | <button type="button" class="faqs__item-button js-toggle active"> |
237 | <span>Инструкция для соискателя 1</span> | 236 | <span>Инструкция для соискателя 1</span> |
238 | <i> | 237 | <i> |
239 | <svg> | 238 | <svg> |
240 | <use xlink:href="images/sprite.svg#arrow"></use> | 239 | <use xlink:href="images/sprite.svg#arrow"></use> |
241 | </svg> | 240 | </svg> |
242 | </i> | 241 | </i> |
243 | </button> | 242 | </button> |
244 | <div class="faqs__item-body"> | 243 | <div class="faqs__item-body"> |
245 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> | 244 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> |
246 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> | 245 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> |
247 | </div> | 246 | </div> |
248 | </div> | 247 | </div> |
249 | <div class="faqs__item"> | 248 | <div class="faqs__item"> |
250 | <button type="button" class="faqs__item-button js-toggle"> | 249 | <button type="button" class="faqs__item-button js-toggle"> |
251 | <span>Вопрос 2</span> | 250 | <span>Вопрос 2</span> |
252 | <i> | 251 | <i> |
253 | <svg> | 252 | <svg> |
254 | <use xlink:href="images/sprite.svg#arrow"></use> | 253 | <use xlink:href="images/sprite.svg#arrow"></use> |
255 | </svg> | 254 | </svg> |
256 | </i> | 255 | </i> |
257 | </button> | 256 | </button> |
258 | <div class="faqs__item-body"> | 257 | <div class="faqs__item-body"> |
259 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> | 258 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> |
260 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> | 259 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> |
261 | </div> | 260 | </div> |
262 | </div> | 261 | </div> |
263 | <div class="faqs__item"> | 262 | <div class="faqs__item"> |
264 | <button type="button" class="faqs__item-button js-toggle"> | 263 | <button type="button" class="faqs__item-button js-toggle"> |
265 | <span>Вопрос 2</span> | 264 | <span>Вопрос 2</span> |
266 | <i> | 265 | <i> |
267 | <svg> | 266 | <svg> |
268 | <use xlink:href="images/sprite.svg#arrow"></use> | 267 | <use xlink:href="images/sprite.svg#arrow"></use> |
269 | </svg> | 268 | </svg> |
270 | </i> | 269 | </i> |
271 | </button> | 270 | </button> |
272 | <div class="faqs__item-body"> | 271 | <div class="faqs__item-body"> |
273 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> | 272 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> |
274 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> | 273 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> |
275 | </div> | 274 | </div> |
276 | </div> | 275 | </div> |
277 | <div class="faqs__item"> | 276 | <div class="faqs__item"> |
278 | <button type="button" class="faqs__item-button js-toggle"> | 277 | <button type="button" class="faqs__item-button js-toggle"> |
279 | <span>Вопрос 2</span> | 278 | <span>Вопрос 2</span> |
280 | <i> | 279 | <i> |
281 | <svg> | 280 | <svg> |
282 | <use xlink:href="images/sprite.svg#arrow"></use> | 281 | <use xlink:href="images/sprite.svg#arrow"></use> |
283 | </svg> | 282 | </svg> |
284 | </i> | 283 | </i> |
285 | </button> | 284 | </button> |
286 | <div class="faqs__item-body"> | 285 | <div class="faqs__item-body"> |
287 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> | 286 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> |
288 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> | 287 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> |
289 | </div> | 288 | </div> |
290 | </div> | 289 | </div> |
291 | <div class="faqs__item"> | 290 | <div class="faqs__item"> |
292 | <button type="button" class="faqs__item-button js-toggle"> | 291 | <button type="button" class="faqs__item-button js-toggle"> |
293 | <span>Вопрос 2</span> | 292 | <span>Вопрос 2</span> |
294 | <i> | 293 | <i> |
295 | <svg> | 294 | <svg> |
296 | <use xlink:href="images/sprite.svg#arrow"></use> | 295 | <use xlink:href="images/sprite.svg#arrow"></use> |
297 | </svg> | 296 | </svg> |
298 | </i> | 297 | </i> |
299 | </button> | 298 | </button> |
300 | <div class="faqs__item-body"> | 299 | <div class="faqs__item-body"> |
301 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> | 300 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> |
302 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> | 301 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> |
303 | </div> | 302 | </div> |
304 | </div> | 303 | </div> |
305 | <div class="faqs__item"> | 304 | <div class="faqs__item"> |
306 | <button type="button" class="faqs__item-button js-toggle"> | 305 | <button type="button" class="faqs__item-button js-toggle"> |
307 | <span>Вопрос 2</span> | 306 | <span>Вопрос 2</span> |
308 | <i> | 307 | <i> |
309 | <svg> | 308 | <svg> |
310 | <use xlink:href="images/sprite.svg#arrow"></use> | 309 | <use xlink:href="images/sprite.svg#arrow"></use> |
311 | </svg> | 310 | </svg> |
312 | </i> | 311 | </i> |
313 | </button> | 312 | </button> |
314 | <div class="faqs__item-body"> | 313 | <div class="faqs__item-body"> |
315 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> | 314 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> |
316 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> | 315 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> |
317 | </div> | 316 | </div> |
318 | </div> | 317 | </div> |
319 | <div class="faqs__item"> | 318 | <div class="faqs__item"> |
320 | <button type="button" class="faqs__item-button js-toggle"> | 319 | <button type="button" class="faqs__item-button js-toggle"> |
321 | <span>Вопрос 2</span> | 320 | <span>Вопрос 2</span> |
322 | <i> | 321 | <i> |
323 | <svg> | 322 | <svg> |
324 | <use xlink:href="images/sprite.svg#arrow"></use> | 323 | <use xlink:href="images/sprite.svg#arrow"></use> |
325 | </svg> | 324 | </svg> |
326 | </i> | 325 | </i> |
327 | </button> | 326 | </button> |
328 | <div class="faqs__item-body"> | 327 | <div class="faqs__item-body"> |
329 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> | 328 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> |
330 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> | 329 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> |
331 | </div> | 330 | </div> |
332 | </div> | 331 | </div> |
333 | <div class="faqs__item"> | 332 | <div class="faqs__item"> |
334 | <button type="button" class="faqs__item-button js-toggle"> | 333 | <button type="button" class="faqs__item-button js-toggle"> |
335 | <span>Вопрос 2</span> | 334 | <span>Вопрос 2</span> |
336 | <i> | 335 | <i> |
337 | <svg> | 336 | <svg> |
338 | <use xlink:href="images/sprite.svg#arrow"></use> | 337 | <use xlink:href="images/sprite.svg#arrow"></use> |
339 | </svg> | 338 | </svg> |
340 | </i> | 339 | </i> |
341 | </button> | 340 | </button> |
342 | <div class="faqs__item-body"> | 341 | <div class="faqs__item-body"> |
343 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> | 342 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> |
344 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> | 343 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> |
345 | </div> | 344 | </div> |
346 | </div> | 345 | </div> |
347 | <div class="faqs__item"> | 346 | <div class="faqs__item"> |
348 | <button type="button" class="faqs__item-button js-toggle"> | 347 | <button type="button" class="faqs__item-button js-toggle"> |
349 | <span>Вопрос 2</span> | 348 | <span>Вопрос 2</span> |
350 | <i> | 349 | <i> |
351 | <svg> | 350 | <svg> |
352 | <use xlink:href="images/sprite.svg#arrow"></use> | 351 | <use xlink:href="images/sprite.svg#arrow"></use> |
353 | </svg> | 352 | </svg> |
354 | </i> | 353 | </i> |
355 | </button> | 354 | </button> |
356 | <div class="faqs__item-body"> | 355 | <div class="faqs__item-body"> |
357 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> | 356 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> |
358 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> | 357 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> |
359 | </div> | 358 | </div> |
360 | </div> | 359 | </div> |
361 | <div class="faqs__item"> | 360 | <div class="faqs__item"> |
362 | <button type="button" class="faqs__item-button js-toggle"> | 361 | <button type="button" class="faqs__item-button js-toggle"> |
363 | <span>Вопрос 2</span> | 362 | <span>Вопрос 2</span> |
364 | <i> | 363 | <i> |
365 | <svg> | 364 | <svg> |
366 | <use xlink:href="images/sprite.svg#arrow"></use> | 365 | <use xlink:href="images/sprite.svg#arrow"></use> |
367 | </svg> | 366 | </svg> |
368 | </i> | 367 | </i> |
369 | </button> | 368 | </button> |
370 | <div class="faqs__item-body"> | 369 | <div class="faqs__item-body"> |
371 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> | 370 | <p>Ясность нашей позиции очевидна: выбранный нами инновационный путь обеспечивает актуальность дальнейших направлений развития.</p> |
372 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> | 371 | <p>Высокий уровень вовлечения представителей целевой аудитории является четким доказательством простого факта: базовый вектор развития создаёт необходимость включения в производственный план целого ряда внеочередных мероприятий с учётом комплекса позиций, занимаемых участниками в отношении поставленных задач.</p> |
373 | </div> | 372 | </div> |
374 | </div> | 373 | </div> |
375 | </div> | 374 | </div> |
376 | </div> | 375 | </div> |
377 | </div> | 376 | </div> |
378 | </div> | 377 | </div> |
379 | </div> | 378 | </div> |
380 | </div> | 379 | </div> |
381 | </div> | 380 | </div> |
382 | 381 | ||
383 | </section> | 382 | </section> |
384 | 383 | ||
385 | </div> | 384 | </div> |
386 | <div> | 385 | <div> |
387 | @endsection | 386 | @endsection |
388 | 387 | ||
389 | 388 |
resources/views/employers/favorite.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 | console.log('Test system'); | ||
6 | $(document).on('change', '#sort_ajax', function() { | 5 | $(document).on('change', '#sort_ajax', function() { |
7 | var this_ = $(this); | 6 | var this_ = $(this); |
8 | var val_ = this_.val(); | 7 | var val_ = this_.val(); |
9 | console.log('sort items '+val_); | 8 | console.log('sort items '+val_); |
10 | 9 | ||
11 | $.ajax({ | 10 | $.ajax({ |
12 | type: "GET", | 11 | type: "GET", |
13 | url: "{{ route('shipping_companies') }}", | 12 | url: "{{ route('shipping_companies') }}", |
14 | data: "sort="+val_+"&block=1", | 13 | data: "sort="+val_+"&block=1", |
15 | success: function (data) { | 14 | success: function (data) { |
16 | console.log('Выбор сортировки'); | 15 | console.log('Выбор сортировки'); |
17 | console.log(data); | 16 | console.log(data); |
18 | $('#block_1').html(data); | 17 | $('#block_1').html(data); |
19 | }, | 18 | }, |
20 | headers: { | 19 | headers: { |
21 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 20 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
22 | }, | 21 | }, |
23 | error: function (data) { | 22 | error: function (data) { |
24 | data = JSON.stringify(data); | 23 | data = JSON.stringify(data); |
25 | console.log('Error: ' + data); | 24 | console.log('Error: ' + data); |
26 | } | 25 | } |
27 | }); | 26 | }); |
28 | 27 | ||
29 | $.ajax({ | 28 | $.ajax({ |
30 | type: "GET", | 29 | type: "GET", |
31 | url: "{{ route('shipping_companies') }}", | 30 | url: "{{ route('shipping_companies') }}", |
32 | data: "sort="+val_+"&block=2", | 31 | data: "sort="+val_+"&block=2", |
33 | success: function (data) { | 32 | success: function (data) { |
34 | console.log('Выбор сортировки2'); | 33 | console.log('Выбор сортировки2'); |
35 | console.log(data); | 34 | console.log(data); |
36 | 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"); |
37 | $('#block_2').html(data); | 36 | $('#block_2').html(data); |
38 | }, | 37 | }, |
39 | headers: { | 38 | headers: { |
40 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 39 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
41 | }, | 40 | }, |
42 | error: function (data) { | 41 | error: function (data) { |
43 | data = JSON.stringify(data); | 42 | data = JSON.stringify(data); |
44 | console.log('Error: ' + data); | 43 | console.log('Error: ' + data); |
45 | } | 44 | } |
46 | }); | 45 | }); |
47 | }); | 46 | }); |
48 | </script> | 47 | </script> |
49 | @include('js.favorite-worker') | 48 | @include('js.favorite-worker') |
50 | @endsection | 49 | @endsection |
51 | 50 | ||
52 | @section('content') | 51 | @section('content') |
53 | <section class="cabinet"> | 52 | <section class="cabinet"> |
54 | <div class="container"> | 53 | <div class="container"> |
55 | <ul class="breadcrumbs cabinet__breadcrumbs"> | 54 | <ul class="breadcrumbs cabinet__breadcrumbs"> |
56 | <li><a href="{{ route('index') }}">Главная</a></li> | 55 | <li><a href="{{ route('index') }}">Главная</a></li> |
57 | <li><b>Личный кабинет</b></li> | 56 | <li><b>Личный кабинет</b></li> |
58 | </ul> | 57 | </ul> |
59 | <div class="cabinet__wrapper"> | 58 | <div class="cabinet__wrapper"> |
60 | <div class="cabinet__side"> | 59 | <div class="cabinet__side"> |
61 | <div class="cabinet__side-toper"> | 60 | <div class="cabinet__side-toper"> |
62 | @include('employers.emblema') | 61 | @include('employers.emblema') |
63 | </div> | 62 | </div> |
64 | 63 | ||
65 | @include('employers.menu', ['item' => 6]) | 64 | @include('employers.menu', ['item' => 6]) |
66 | 65 | ||
67 | </div> | 66 | </div> |
68 | 67 | ||
69 | <div class="cabinet__body"> | 68 | <div class="cabinet__body"> |
70 | <div class="cabinet__body-item"> | 69 | <div class="cabinet__body-item"> |
71 | <h2 class="title cabinet__title">Избранные кандидаты</h2> | 70 | <h2 class="title cabinet__title">Избранные кандидаты</h2> |
72 | </div> | 71 | </div> |
73 | <div class="cabinet__body-item"> | 72 | <div class="cabinet__body-item"> |
74 | <div class="cabinet__filters"> | 73 | <div class="cabinet__filters"> |
75 | <div class="cabinet__filters-item"> | 74 | <div class="cabinet__filters-item"> |
76 | <form class="search" action="{{ route('employer.favorites') }}"> | 75 | <form class="search" action="{{ route('employer.favorites') }}"> |
77 | <input type="search" name="search" id="search" class="input" placeholder="Поиск…" value="@if ((isset($_GET['search'])) && (!empty($_GET['search']))) {{ $_GET['search'] }} @endif"> | 76 | <input type="search" name="search" id="search" class="input" placeholder="Поиск…" value="@if ((isset($_GET['search'])) && (!empty($_GET['search']))) {{ $_GET['search'] }} @endif"> |
78 | <button type="submit" class="button">Найти</button> | 77 | <button type="submit" class="button">Найти</button> |
79 | <span> | 78 | <span> |
80 | <svg> | 79 | <svg> |
81 | <use xlink:href="{{ asset('images/sprite.svg#search') }}"></use> | 80 | <use xlink:href="{{ asset('images/sprite.svg#search') }}"></use> |
82 | </svg> | 81 | </svg> |
83 | </span> | 82 | </span> |
84 | </form> | 83 | </form> |
85 | </div> | 84 | </div> |
86 | </div> | 85 | </div> |
87 | <div class="cvs"> | 86 | <div class="cvs"> |
88 | @if ((isset($Workers) && ($Workers->count()))) | 87 | @if ((isset($Workers) && ($Workers->count()))) |
89 | @foreach ($Workers as $it) | 88 | @foreach ($Workers as $it) |
90 | <div class="cvs__body"> | 89 | <div class="cvs__body"> |
91 | <div class="cvs__item"> | 90 | <div class="cvs__item"> |
92 | 91 | ||
93 | <div class="cvs__item-header"> | 92 | <div class="cvs__item-header"> |
94 | <div class="cvs__item-photo"> | 93 | <div class="cvs__item-photo"> |
95 | <svg> | 94 | <svg> |
96 | <use xlink:href="{{ asset('images/sprite.svg#pic') }}"></use> | 95 | <use xlink:href="{{ asset('images/sprite.svg#pic') }}"></use> |
97 | </svg> | 96 | </svg> |
98 | @if (!empty($it->photo)) | 97 | @if (!empty($it->photo)) |
99 | <img src="{{ asset(\Illuminate\Support\Facades\Storage::url($it->photo)) }}" alt=""> | 98 | <img src="{{ asset(\Illuminate\Support\Facades\Storage::url($it->photo)) }}" alt=""> |
100 | @else | 99 | @else |
101 | <img src="{{ asset('images/default_man.jpg') }}" alt=""> | 100 | <img src="{{ asset('images/default_man.jpg') }}" alt=""> |
102 | @endif | 101 | @endif |
103 | </div> | 102 | </div> |
104 | 103 | ||
105 | <div class="cvs__item-buttons"> | 104 | <div class="cvs__item-buttons"> |
106 | <button type="button" id="elem_{{ $it->id }}" data-val="{{ $it->id }}" class="like cvs__item-like js_box_favorit js-toggle {{ \App\Classes\LikesClass::get_status_worker($it) }}"> | 105 | <button type="button" id="elem_{{ $it->id }}" data-val="{{ $it->id }}" class="like cvs__item-like js_box_favorit js-toggle {{ \App\Classes\LikesClass::get_status_worker($it) }}"> |
107 | <svg class="mr-10"> | 106 | <svg class="mr-10"> |
108 | <use xlink:href="{{ asset('images/sprite.svg#heart') }}"></use> | 107 | <use xlink:href="{{ asset('images/sprite.svg#heart') }}"></use> |
109 | </svg> | 108 | </svg> |
110 | <span class="to-favorites">Добавить в избранное</span> | 109 | <span class="to-favorites">Добавить в избранное</span> |
111 | <span class="in-favorites">Убрать из избранного</span> | 110 | <span class="in-favorites">Убрать из избранного</span> |
112 | </button> | 111 | </button> |
113 | 112 | ||
114 | @guest | 113 | @guest |
115 | <button type="button" data-fancybox data-src="#question" data-options='{"touch":false,"autoFocus":false}' | 114 | <button type="button" data-fancybox data-src="#question" data-options='{"touch":false,"autoFocus":false}' |
116 | class="chat"> | 115 | class="chat"> |
117 | <svg class="mr-10"> | 116 | <svg class="mr-10"> |
118 | <use xlink:href="{{ asset('images/sprite.svg#chat') }}"></use> | 117 | <use xlink:href="{{ asset('images/sprite.svg#chat') }}"></use> |
119 | </svg> | 118 | </svg> |
120 | <span>Написать</span> | 119 | <span>Написать</span> |
121 | </button> | 120 | </button> |
122 | @else | 121 | @else |
123 | @if (App\Classes\StatusUser::Status()==0) | 122 | @if (App\Classes\StatusUser::Status()==0) |
124 | @if ((!Auth()->user()->is_worker) && (Auth()->user()->is_message)) | 123 | @if ((!Auth()->user()->is_worker) && (Auth()->user()->is_message)) |
125 | <button type="button" class="chat" data-fancybox data-src="#send2" data-vacancy="0" data-uid="{{ Auth()->user()->id }}" data-tuid="{{ $it->users->id }}" data-options='{"touch":false,"autoFocus":false}'> | 124 | <button type="button" class="chat" data-fancybox data-src="#send2" data-vacancy="0" data-uid="{{ Auth()->user()->id }}" data-tuid="{{ $it->users->id }}" data-options='{"touch":false,"autoFocus":false}'> |
126 | <svg class="mr-10"> | 125 | <svg class="mr-10"> |
127 | <use xlink:href="{{ asset('images/sprite.svg#chat') }}"></use> | 126 | <use xlink:href="{{ asset('images/sprite.svg#chat') }}"></use> |
128 | </svg> | 127 | </svg> |
129 | <span>Написать</span> | 128 | <span>Написать</span> |
130 | </button> | 129 | </button> |
131 | @endif | 130 | @endif |
132 | @else | 131 | @else |
133 | <button type="button" data-fancybox data-src="#question2" data-options='{"touch":false,"autoFocus":false}' | 132 | <button type="button" data-fancybox data-src="#question2" data-options='{"touch":false,"autoFocus":false}' |
134 | class="chat"> | 133 | class="chat"> |
135 | <svg class="mr-10"> | 134 | <svg class="mr-10"> |
136 | <use xlink:href="{{ asset('images/sprite.svg#chat') }}"></use> | 135 | <use xlink:href="{{ asset('images/sprite.svg#chat') }}"></use> |
137 | </svg> | 136 | </svg> |
138 | <span>Написать</span> | 137 | <span>Написать</span> |
139 | </button> | 138 | </button> |
140 | @endif | 139 | @endif |
141 | @endif | 140 | @endif |
142 | 141 | ||
143 | <a href="{{ route('resume_profile', ['worker' => $it->id]) }}" class="button">Подробнее</a> | 142 | <a href="{{ route('resume_profile', ['worker' => $it->id]) }}" class="button">Подробнее</a> |
144 | </div> | 143 | </div> |
145 | </div> | 144 | </div> |
146 | 145 | ||
147 | 146 | ||
148 | <div class="cvs__item-text"> | 147 | <div class="cvs__item-text"> |
149 | <div class="cvs__item-text-row"> | 148 | <div class="cvs__item-text-row"> |
150 | <div class="flex" style="align-items: start;"> | 149 | <div class="flex" style="align-items: start;"> |
151 | <div class="cvs__item-text-status @if ($it->status_work == 0) looking-for-job @endif"> | 150 | <div class="cvs__item-text-status @if ($it->status_work == 0) looking-for-job @endif"> |
152 | @php | 151 | @php |
153 | $worker_statuses = App\Enums\WorkerStatuses::getWorkerStatuses(); | 152 | $worker_statuses = App\Enums\WorkerStatuses::getWorkerStatuses(); |
154 | @endphp | 153 | @endphp |
155 | {{ $worker_statuses[$it->status_work] }} | 154 | {{ $worker_statuses[$it->status_work] }} |
156 | </div> | 155 | </div> |
157 | <div class="cvs__item-text-updated-at"> | 156 | <div class="cvs__item-text-updated-at"> |
158 | Обновлено: {{ date('d.m.Y', strtotime($it->updated_at)) }} | 157 | Обновлено: {{ date('d.m.Y', strtotime($it->updated_at)) }} |
159 | </div> | 158 | </div> |
160 | </div> | 159 | </div> |
161 | <div> | 160 | <div> |
162 | <b>Предпочтение по типу судна:</b> | 161 | <b>Предпочтение по типу судна:</b> |
163 | <div>{{ $it->boart_type_preference ?? '-' }}</div> | 162 | <div>{{ $it->boart_type_preference ?? '-' }}</div> |
164 | </div> | 163 | </div> |
165 | </div> | 164 | </div> |
166 | 165 | ||
167 | <div class="cvs__item-text-row"> | 166 | <div class="cvs__item-text-row"> |
168 | <div> | 167 | <div> |
169 | <b>ФИО:</b> | 168 | <b>ФИО:</b> |
170 | <div>@if (isset($it->users)){{ $it->users->surname." ".$it->users->name_man." ".$it->users->surname2 }} @endif</div> | 169 | <div>@if (isset($it->users)){{ $it->users->surname." ".$it->users->name_man." ".$it->users->surname2 }} @endif</div> |
171 | </div> | 170 | </div> |
172 | <div> | 171 | <div> |
173 | <b>Наличие визы:</b> | 172 | <b>Наличие визы:</b> |
174 | <div>{{ $it->visa_available ?? '-' }}</div> | 173 | <div>{{ $it->visa_available ?? '-' }}</div> |
175 | </div> | 174 | </div> |
176 | </div> | 175 | </div> |
177 | 176 | ||
178 | <div class="cvs__item-text-row"> | 177 | <div class="cvs__item-text-row"> |
179 | <div> | 178 | <div> |
180 | <b>Возраст:</b> | 179 | <b>Возраст:</b> |
181 | <div>{{ $it->old_year ?? '-' }}</div> | 180 | <div>{{ $it->old_year ?? '-' }}</div> |
182 | </div> | 181 | </div> |
183 | <div> | 182 | <div> |
184 | <b>Наличие танкерных документов:</b> | 183 | <b>Наличие танкерных документов:</b> |
185 | <div>{{ $it->tanker_documents_available ?? '-' }}</div> | 184 | <div>{{ $it->tanker_documents_available ?? '-' }}</div> |
186 | </div> | 185 | </div> |
187 | </div> | 186 | </div> |
188 | 187 | ||
189 | <div class="cvs__item-text-row"> | 188 | <div class="cvs__item-text-row"> |
190 | <div> | 189 | <div> |
191 | <b>Желаемые вакансии:</b> | 190 | <b>Желаемые вакансии:</b> |
192 | <div> | 191 | <div> |
193 | @if ($it->job_titles->count()) | 192 | @if ($it->job_titles->count()) |
194 | @foreach ($it->job_titles as $job_title) | 193 | @foreach ($it->job_titles as $job_title) |
195 | {{ $job_title->name }} | 194 | {{ $job_title->name }} |
196 | @if (!$loop->last) / @endif | 195 | @if (!$loop->last) / @endif |
197 | @endforeach | 196 | @endforeach |
198 | @else | 197 | @else |
199 | - | 198 | - |
200 | @endif | 199 | @endif |
201 | </div> | 200 | </div> |
202 | </div> | 201 | </div> |
203 | <div> | 202 | <div> |
204 | <b>Наличие подтверждения для работы на ВВП:</b> | 203 | <b>Наличие подтверждения для работы на ВВП:</b> |
205 | <div>{{ $it->confirmation_work_for_vvp ?? '-' }}</div> | 204 | <div>{{ $it->confirmation_work_for_vvp ?? '-' }}</div> |
206 | </div> | 205 | </div> |
207 | </div> | 206 | </div> |
208 | 207 | ||
209 | <div class="cvs__item-text-row"> | 208 | <div class="cvs__item-text-row"> |
210 | <div> | 209 | <div> |
211 | <b>Пожелание к З/П:</b> | 210 | <b>Пожелание к З/П:</b> |
212 | <div>{{ $it->salary_expectations ?? '-' }}</div> | 211 | <div>{{ $it->salary_expectations ?? '-' }}</div> |
213 | </div> | 212 | </div> |
214 | <div> | 213 | <div> |
215 | <b>Город проживания</b> | 214 | <b>Город проживания</b> |
216 | <div>{{ $it->city ?? "-" }}</div> | 215 | <div>{{ $it->city ?? "-" }}</div> |
217 | </div> | 216 | </div> |
218 | </div> | 217 | </div> |
219 | 218 | ||
220 | <div class="cvs__item-text-row"> | 219 | <div class="cvs__item-text-row"> |
221 | <div> | 220 | <div> |
222 | <b>Уровень английского:</b> | 221 | <b>Уровень английского:</b> |
223 | <div>{{ $it->english_level ?? '-' }}</div> | 222 | <div>{{ $it->english_level ?? '-' }}</div> |
224 | </div> | 223 | </div> |
225 | <div> | 224 | <div> |
226 | <b>Телефон:</b> | 225 | <b>Телефон:</b> |
227 | <div><a href="tel:{{ $it->telephone }}">{{ $it->telephone ?? '-' }}</a></div> | 226 | <div><a href="tel:{{ $it->telephone }}">{{ $it->telephone ?? '-' }}</a></div> |
228 | </div> | 227 | </div> |
229 | </div> | 228 | </div> |
230 | 229 | ||
231 | <div class="cvs__item-text-row"> | 230 | <div class="cvs__item-text-row"> |
232 | <div> | 231 | <div> |
233 | <b>Дата готовности к посадке:</b> | 232 | <b>Дата готовности к посадке:</b> |
234 | <div>{{ $it->ready_boart_date ?? '-' }}</div> | 233 | <div>{{ $it->ready_boart_date ?? '-' }}</div> |
235 | </div> | 234 | </div> |
236 | <div> | 235 | <div> |
237 | <b>E-mail:</b> | 236 | <b>E-mail:</b> |
238 | <div><a href="mailto:{{ $it->email }}">{{ $it->email }}</a></div> | 237 | <div><a href="mailto:{{ $it->email }}">{{ $it->email }}</a></div> |
239 | </div> | 238 | </div> |
240 | </div> | 239 | </div> |
241 | </div> | 240 | </div> |
242 | </div> | 241 | </div> |
243 | </div> | 242 | </div> |
244 | @endforeach | 243 | @endforeach |
245 | </div> | 244 | </div> |
246 | @else | 245 | @else |
247 | <div class="notify"> | 246 | <div class="notify"> |
248 | <svg> | 247 | <svg> |
249 | <use xlink:href="{{ asset('images/sprite.svg#i') }}"></use> | 248 | <use xlink:href="{{ asset('images/sprite.svg#i') }}"></use> |
250 | </svg> | 249 | </svg> |
251 | <span>Нет избранных кандидатов</span> | 250 | <span>Нет избранных кандидатов</span> |
252 | </div> | 251 | </div> |
253 | @endif | 252 | @endif |
254 | </div> | 253 | </div> |
255 | </div> | 254 | </div> |
256 | </div> | 255 | </div> |
257 | </div> | 256 | </div> |
258 | 257 | ||
259 | </section> | 258 | </section> |
260 | </div> | 259 | </div> |
261 | @endsection | 260 | @endsection |
262 | 261 |
resources/views/employers/list_answer.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 | console.log('Test system'); | ||
6 | $(document).on('change', '#sort_ajax', function() { | 5 | $(document).on('change', '#sort_ajax', function() { |
7 | var this_ = $(this); | 6 | var this_ = $(this); |
8 | var val_ = this_.val(); | 7 | var val_ = this_.val(); |
9 | console.log('sort items '+val_); | 8 | console.log('sort items '+val_); |
10 | 9 | ||
11 | $.ajax({ | 10 | $.ajax({ |
12 | type: "GET", | 11 | type: "GET", |
13 | url: "{{ route('shipping_companies') }}", | 12 | url: "{{ route('shipping_companies') }}", |
14 | data: "sort="+val_+"&block=1", | 13 | data: "sort="+val_+"&block=1", |
15 | success: function (data) { | 14 | success: function (data) { |
16 | console.log('Выбор сортировки'); | 15 | console.log('Выбор сортировки'); |
17 | console.log(data); | 16 | console.log(data); |
18 | $('#block_1').html(data); | 17 | $('#block_1').html(data); |
19 | }, | 18 | }, |
20 | headers: { | 19 | headers: { |
21 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 20 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
22 | }, | 21 | }, |
23 | error: function (data) { | 22 | error: function (data) { |
24 | data = JSON.stringify(data); | 23 | data = JSON.stringify(data); |
25 | console.log('Error: ' + data); | 24 | console.log('Error: ' + data); |
26 | } | 25 | } |
27 | }); | 26 | }); |
28 | 27 | ||
29 | $.ajax({ | 28 | $.ajax({ |
30 | type: "GET", | 29 | type: "GET", |
31 | url: "{{ route('shipping_companies') }}", | 30 | url: "{{ route('shipping_companies') }}", |
32 | data: "sort="+val_+"&block=2", | 31 | data: "sort="+val_+"&block=2", |
33 | success: function (data) { | 32 | success: function (data) { |
34 | console.log('Выбор сортировки2'); | 33 | console.log('Выбор сортировки2'); |
35 | console.log(data); | 34 | console.log(data); |
36 | 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"); |
37 | $('#block_2').html(data); | 36 | $('#block_2').html(data); |
38 | }, | 37 | }, |
39 | headers: { | 38 | headers: { |
40 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 39 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
41 | }, | 40 | }, |
42 | error: function (data) { | 41 | error: function (data) { |
43 | data = JSON.stringify(data); | 42 | data = JSON.stringify(data); |
44 | console.log('Error: ' + data); | 43 | console.log('Error: ' + data); |
45 | } | 44 | } |
46 | }); | 45 | }); |
47 | }); | 46 | }); |
48 | </script> | 47 | </script> |
49 | @endsection | 48 | @endsection |
50 | 49 | ||
51 | @section('content') | 50 | @section('content') |
52 | <section class="cabinet"> | 51 | <section class="cabinet"> |
53 | <div class="container"> | 52 | <div class="container"> |
54 | <ul class="breadcrumbs cabinet__breadcrumbs"> | 53 | <ul class="breadcrumbs cabinet__breadcrumbs"> |
55 | <li><a href="{{ route('index') }}">Главная</a></li> | 54 | <li><a href="{{ route('index') }}">Главная</a></li> |
56 | <li><b>Личный кабинет</b></li> | 55 | <li><b>Личный кабинет</b></li> |
57 | </ul> | 56 | </ul> |
58 | <div class="cabinet__wrapper"> | 57 | <div class="cabinet__wrapper"> |
59 | <div class="cabinet__side"> | 58 | <div class="cabinet__side"> |
60 | <div class="cabinet__side-toper"> | 59 | <div class="cabinet__side-toper"> |
61 | 60 | ||
62 | @include('employers.emblema') | 61 | @include('employers.emblema') |
63 | 62 | ||
64 | </div> | 63 | </div> |
65 | 64 | ||
66 | @include('employers.menu', ['item' => 4]) | 65 | @include('employers.menu', ['item' => 4]) |
67 | </div> | 66 | </div> |
68 | <div class="cabinet__body"> | 67 | <div class="cabinet__body"> |
69 | <div class="cabinet__body-item"> | 68 | <div class="cabinet__body-item"> |
70 | <h2 class="title cabinet__title">Отклики на вакансию</h2> | 69 | <h2 class="title cabinet__title">Отклики на вакансию</h2> |
71 | </div> | 70 | </div> |
72 | <div class="cabinet__body-item"> | 71 | <div class="cabinet__body-item"> |
73 | <div class="cabinet__filters"> | 72 | <div class="cabinet__filters"> |
74 | <div class="cabinet__filters-item"> | 73 | <div class="cabinet__filters-item"> |
75 | <form class="search" action="{{ route('employer.answers', ['employer' => $employer->id]) }}" method="GET"> | 74 | <form class="search" action="{{ route('employer.answers', ['employer' => $employer->id]) }}" method="GET"> |
76 | <input type="search" class="input" name="search" id="search" placeholder="Поиск…" value="@isset($_GET['search']) {{ $_GET['search'] }} @endisset"> | 75 | <input type="search" class="input" name="search" id="search" placeholder="Поиск…" value="@isset($_GET['search']) {{ $_GET['search'] }} @endisset"> |
77 | <button type="submit" class="button">Найти</button> | 76 | <button type="submit" class="button">Найти</button> |
78 | <span> | 77 | <span> |
79 | <svg> | 78 | <svg> |
80 | <use xlink:href="{{ asset('images/sprite.svg#search') }}"></use> | 79 | <use xlink:href="{{ asset('images/sprite.svg#search') }}"></use> |
81 | </svg> | 80 | </svg> |
82 | </span> | 81 | </span> |
83 | </form> | 82 | </form> |
84 | </div> | 83 | </div> |
85 | <div class="cabinet__filters-item"> | 84 | <div class="cabinet__filters-item"> |
86 | <div class="select"> | 85 | <div class="select"> |
87 | <select class="js-select2" id="sort_ajax" name="sort_ajax"> | 86 | <select class="js-select2" id="sort_ajax" name="sort_ajax"> |
88 | <option value="default">Сортировка (по умолчанию)</option> | 87 | <option value="default">Сортировка (по умолчанию)</option> |
89 | <option value="name (asc)">По имени (возрастание)</option> | 88 | <option value="name (asc)">По имени (возрастание)</option> |
90 | <option value="name (desc)">По имени (убывание)</option> | 89 | <option value="name (desc)">По имени (убывание)</option> |
91 | <option value="created_at (asc)">По дате (возрастание)</option> | 90 | <option value="created_at (asc)">По дате (возрастание)</option> |
92 | <option value="created_at (desc)">По дате (убывание)</option> | 91 | <option value="created_at (desc)">По дате (убывание)</option> |
93 | </select> | 92 | </select> |
94 | </div> | 93 | </div> |
95 | <!--<div class="select"> | 94 | <!--<div class="select"> |
96 | <select class="js-select2"> | 95 | <select class="js-select2"> |
97 | <option>Фильтр по вакансиям</option> | 96 | <option>Фильтр по вакансиям</option> |
98 | <option>Вариант 1</option> | 97 | <option>Вариант 1</option> |
99 | <option>Вариант 2</option> | 98 | <option>Вариант 2</option> |
100 | <option>Вариант 3</option> | 99 | <option>Вариант 3</option> |
101 | </select> | 100 | </select> |
102 | </div>--> | 101 | </div>--> |
103 | </div> | 102 | </div> |
104 | </div> | 103 | </div> |
105 | <div class="responses"> | 104 | <div class="responses"> |
106 | <!--<button type="button" class="messages__button js-toggle js-parent-toggle button button_light button_more"> | 105 | <!--<button type="button" class="messages__button js-toggle js-parent-toggle button button_light button_more"> |
107 | <span>Показать ещё</span> | 106 | <span>Показать ещё</span> |
108 | <span>Скрыть</span> | 107 | <span>Скрыть</span> |
109 | </button>--> | 108 | </button>--> |
110 | <div class="responses__body"> | 109 | <div class="responses__body"> |
111 | @if ($answer->count()) | 110 | @if ($answer->count()) |
112 | @foreach ($answer as $it) | 111 | @foreach ($answer as $it) |
113 | @if ($it->response->count()) | 112 | @if ($it->response->count()) |
114 | @foreach($it->response as $el) | 113 | @foreach($it->response as $el) |
115 | <div class="responses__item"> | 114 | <div class="responses__item"> |
116 | <div class="responses__item-date">{{ $el->created_at }}</div> | 115 | <div class="responses__item-date">{{ $el->created_at }}</div> |
117 | <div class="responses__item-wrapper"> | 116 | <div class="responses__item-wrapper"> |
118 | <div class="responses__item-inner"> | 117 | <div class="responses__item-inner"> |
119 | <div class="responses__item-row"> | 118 | <div class="responses__item-row"> |
120 | <span>Название вакансии</span> | 119 | <span>Название вакансии</span> |
121 | {{ $it->name }} | 120 | {{ $it->name }} |
122 | </div> | 121 | </div> |
123 | <div class="responses__item-row"> | 122 | <div class="responses__item-row"> |
124 | <span>Имя кандидата</span> | 123 | <span>Имя кандидата</span> |
125 | @if (isset($el->message->user_from->name)) | 124 | @if (isset($el->message->user_from->name)) |
126 | {{ $el->message->user_from->name }} | 125 | {{ $el->message->user_from->name }} |
127 | @else | 126 | @else |
128 | Удален пользователь | 127 | Удален пользователь |
129 | @endif | 128 | @endif |
130 | </div> | 129 | </div> |
131 | <div class="responses__item-row"> | 130 | <div class="responses__item-row"> |
132 | <span>Статус</span> | 131 | <span>Статус</span> |
133 | @if ($el->flag == 1) | 132 | @if ($el->flag == 1) |
134 | Новое | 133 | Новое |
135 | @elseif ($el->flag == 2) | 134 | @elseif ($el->flag == 2) |
136 | Отклонить | 135 | Отклонить |
137 | @elseif ($el->flag == 3) | 136 | @elseif ($el->flag == 3) |
138 | Удержать | 137 | Удержать |
139 | @elseif ($el->flag ==4) | 138 | @elseif ($el->flag ==4) |
140 | Удалено | 139 | Удалено |
141 | @endif | 140 | @endif |
142 | </div> | 141 | </div> |
143 | </div> | 142 | </div> |
144 | <div class="responses__item-buttons"> | 143 | <div class="responses__item-buttons"> |
145 | <a href="{{ route('employer.status_msg', ['employer' => $employer->id,'ad_response' => $el->id, 'flag' => 1]) }}" data-it="{{ $el->id }}" class="button button_light js-toggle supple-btn @if ($el->flag == 1) active @endif"> | 144 | <a href="{{ route('employer.status_msg', ['employer' => $employer->id,'ad_response' => $el->id, 'flag' => 1]) }}" data-it="{{ $el->id }}" class="button button_light js-toggle supple-btn @if ($el->flag == 1) active @endif"> |
146 | <svg> | 145 | <svg> |
147 | <use xlink:href="{{ asset('images/sprite.svg#v') }}"></use> | 146 | <use xlink:href="{{ asset('images/sprite.svg#v') }}"></use> |
148 | </svg> | 147 | </svg> |
149 | Принят | 148 | Принят |
150 | </a> | 149 | </a> |
151 | <a href="{{ route('employer.status_msg', ['employer' => $employer->id, 'ad_response' => $el->id, 'flag' => 2]) }}" data-it="{{ $el->id }}" class="button button_light js-toggle cancel-btn @if ($el->flag == 2) active @endif"> | 150 | <a href="{{ route('employer.status_msg', ['employer' => $employer->id, 'ad_response' => $el->id, 'flag' => 2]) }}" data-it="{{ $el->id }}" class="button button_light js-toggle cancel-btn @if ($el->flag == 2) active @endif"> |
152 | <svg> | 151 | <svg> |
153 | <use xlink:href="{{ asset('images/sprite.svg#cross') }}"></use> | 152 | <use xlink:href="{{ asset('images/sprite.svg#cross') }}"></use> |
154 | </svg> | 153 | </svg> |
155 | Отклонить | 154 | Отклонить |
156 | </a> | 155 | </a> |
157 | <a href="{{ route('employer.status_msg', ['employer' => $employer->id, 'ad_response' => $el->id, 'flag' => 3]) }}" data-it="{{ $el->id }}" class="button button_light js-toggle time-btn @if ($el->flag == 3) active @endif"> | 156 | <a href="{{ route('employer.status_msg', ['employer' => $employer->id, 'ad_response' => $el->id, 'flag' => 3]) }}" data-it="{{ $el->id }}" class="button button_light js-toggle time-btn @if ($el->flag == 3) active @endif"> |
158 | <svg> | 157 | <svg> |
159 | <use xlink:href="{{ asset('images/sprite.svg#time') }}"></use> | 158 | <use xlink:href="{{ asset('images/sprite.svg#time') }}"></use> |
160 | </svg> | 159 | </svg> |
161 | Удержать | 160 | Удержать |
162 | </a> | 161 | </a> |
163 | <a href="{{ route('employer.status_msg', ['employer' => $employer->id, 'ad_response' => $el->id, 'flag' => 4]) }}" data-it="{{ $el->id }}" class="button button_light js-toggle delete-btn @if ($el->flag == 4) active @endif"> | 162 | <a href="{{ route('employer.status_msg', ['employer' => $employer->id, 'ad_response' => $el->id, 'flag' => 4]) }}" data-it="{{ $el->id }}" class="button button_light js-toggle delete-btn @if ($el->flag == 4) active @endif"> |
164 | <svg> | 163 | <svg> |
165 | <use xlink:href="{{ asset('images/sprite.svg#del') }}"></use> | 164 | <use xlink:href="{{ asset('images/sprite.svg#del') }}"></use> |
166 | </svg> | 165 | </svg> |
167 | Удалить | 166 | Удалить |
168 | </a> | 167 | </a> |
169 | </div> | 168 | </div> |
170 | </div> | 169 | </div> |
171 | </div> | 170 | </div> |
172 | @endforeach | 171 | @endforeach |
173 | 172 | ||
174 | <!-- $it->response->appends($_GET)->links('paginate') --> | 173 | <!-- $it->response->appends($_GET)->links('paginate') --> |
175 | @endif | 174 | @endif |
176 | @endforeach | 175 | @endforeach |
177 | 176 | ||
178 | 177 | ||
179 | @else | 178 | @else |
180 | <div class="notify"> | 179 | <div class="notify"> |
181 | <svg> | 180 | <svg> |
182 | <use xlink:href="{{ asset('images/sprite.svg#i') }}"></use> | 181 | <use xlink:href="{{ asset('images/sprite.svg#i') }}"></use> |
183 | </svg> | 182 | </svg> |
184 | <span>Вам еще никто не написал сообщений</span> | 183 | <span>Вам еще никто не написал сообщений</span> |
185 | </div> | 184 | </div> |
186 | @endif | 185 | @endif |
187 | </div> | 186 | </div> |
188 | </div> | 187 | </div> |
189 | </div> | 188 | </div> |
190 | </div> | 189 | </div> |
191 | 190 | ||
192 | </div> | 191 | </div> |
193 | </div> | 192 | </div> |
194 | </section> | 193 | </section> |
195 | </div> | 194 | </div> |
196 | @endsection | 195 | @endsection |
197 | 196 |
resources/views/employers/list_vacancy.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 | console.log('Test system'); | ||
6 | $(document).on('change', '#sort_ajax', function() { | 5 | $(document).on('change', '#sort_ajax', function() { |
7 | var this_ = $(this); | 6 | var this_ = $(this); |
8 | var val_ = this_.val(); | 7 | var val_ = this_.val(); |
9 | console.log('sort items '+val_); | 8 | console.log('sort items '+val_); |
10 | 9 | ||
11 | $.ajax({ | 10 | $.ajax({ |
12 | type: "GET", | 11 | type: "GET", |
13 | url: "{{ url()->current() }}", | 12 | url: "{{ url()->current() }}", |
14 | data: "sort="+val_+"&search=@if ((isset($_GET['search']))&&(!empty($_GET['search']))){{$_GET['search']}}@endif", | 13 | data: "sort="+val_+"&search=@if ((isset($_GET['search']))&&(!empty($_GET['search']))){{$_GET['search']}}@endif", |
15 | success: function (data) { | 14 | success: function (data) { |
16 | console.log('Выбор сортировки'); | 15 | console.log('Выбор сортировки'); |
17 | console.log(data); | 16 | console.log(data); |
18 | history.pushState({}, '', "{{ route('employer.vacancy_list') }}?search=@if ((isset($_GET['search']))&&(!empty($_GET['search']))){{$_GET['search']}}@endif"+"&sort="+val_+"@if (isset($_GET['page']))&page={{ $_GET['page'] }}@endif"); | 17 | history.pushState({}, '', "{{ route('employer.vacancy_list') }}?search=@if ((isset($_GET['search']))&&(!empty($_GET['search']))){{$_GET['search']}}@endif"+"&sort="+val_+"@if (isset($_GET['page']))&page={{ $_GET['page'] }}@endif"); |
19 | $('#main_ockar').html(data); | 18 | $('#main_ockar').html(data); |
20 | }, | 19 | }, |
21 | headers: { | 20 | headers: { |
22 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 21 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
23 | }, | 22 | }, |
24 | error: function (data) { | 23 | error: function (data) { |
25 | data = JSON.stringify(data); | 24 | data = JSON.stringify(data); |
26 | console.log('Error: ' + data); | 25 | console.log('Error: ' + data); |
27 | } | 26 | } |
28 | }); | 27 | }); |
29 | }); | 28 | }); |
30 | </script> | 29 | </script> |
31 | @endsection | 30 | @endsection |
32 | 31 | ||
33 | @section('content') | 32 | @section('content') |
34 | <section class="cabinet"> | 33 | <section class="cabinet"> |
35 | <div class="container"> | 34 | <div class="container"> |
36 | <ul class="breadcrumbs cabinet__breadcrumbs"> | 35 | <ul class="breadcrumbs cabinet__breadcrumbs"> |
37 | <li><a href="{{ route('index') }}">Главная</a></li> | 36 | <li><a href="{{ route('index') }}">Главная</a></li> |
38 | <li><b>Личный кабинет</b></li> | 37 | <li><b>Личный кабинет</b></li> |
39 | </ul> | 38 | </ul> |
40 | <div class="cabinet__wrapper"> | 39 | <div class="cabinet__wrapper"> |
41 | <div class="cabinet__side"> | 40 | <div class="cabinet__side"> |
42 | <div class="cabinet__side-toper"> | 41 | <div class="cabinet__side-toper"> |
43 | 42 | ||
44 | @include('employers.emblema') | 43 | @include('employers.emblema') |
45 | 44 | ||
46 | </div> | 45 | </div> |
47 | 46 | ||
48 | @include('employers.menu', ['item' => 3]) | 47 | @include('employers.menu', ['item' => 3]) |
49 | </div> | 48 | </div> |
50 | <div class="cabinet__body"> | 49 | <div class="cabinet__body"> |
51 | <div class="cabinet__body-item"> | 50 | <div class="cabinet__body-item"> |
52 | <h2 class="title cabinet__title">Мои вакансии</h2> | 51 | <h2 class="title cabinet__title">Мои вакансии</h2> |
53 | </div> | 52 | </div> |
54 | <div class="cabinet__body-item"> | 53 | <div class="cabinet__body-item"> |
55 | <div class="cabinet__filters"> | 54 | <div class="cabinet__filters"> |
56 | <div class="cabinet__filters-item"> | 55 | <div class="cabinet__filters-item"> |
57 | <form class="search" action="{{ url()->current() }}" method="GET"> | 56 | <form class="search" action="{{ url()->current() }}" method="GET"> |
58 | <input type="search" name="search" class="input" placeholder="Поиск…" value="@if ((isset($_GET['search'])) && (!empty($_GET['search']))) {{ $_GET['search'] }}@endif"> | 57 | <input type="search" name="search" class="input" placeholder="Поиск…" value="@if ((isset($_GET['search'])) && (!empty($_GET['search']))) {{ $_GET['search'] }}@endif"> |
59 | <button type="submit" class="button">Найти</button> | 58 | <button type="submit" class="button">Найти</button> |
60 | <span> | 59 | <span> |
61 | <svg> | 60 | <svg> |
62 | <use xlink:href="{{ asset('images/sprite.svg#search') }}"></use> | 61 | <use xlink:href="{{ asset('images/sprite.svg#search') }}"></use> |
63 | </svg> | 62 | </svg> |
64 | </span> | 63 | </span> |
65 | </form> | 64 | </form> |
66 | </div> | 65 | </div> |
67 | <div class="cabinet__filters-item"> | 66 | <div class="cabinet__filters-item"> |
68 | <div class="select"> | 67 | <div class="select"> |
69 | <select class="js-select2" id="sort_ajax" name="sort_ajax"> | 68 | <select class="js-select2" id="sort_ajax" name="sort_ajax"> |
70 | <option value="default" @if (isset($_GET['sort']) && ($_GET['sort'] == 'default')) selected @endif>От новых к старым (по умолчанию)</option> | 69 | <option value="default" @if (isset($_GET['sort']) && ($_GET['sort'] == 'default')) selected @endif>От новых к старым (по умолчанию)</option> |
71 | <option value="public" @if (isset($_GET['sort']) && ($_GET['sort'] == 'public')) selected @endif>Опубликовано</option> | 70 | <option value="public" @if (isset($_GET['sort']) && ($_GET['sort'] == 'public')) selected @endif>Опубликовано</option> |
72 | <option value="nopublic" @if (isset($_GET['sort']) && ($_GET['sort'] == 'nopublic')) selected @endif>Не опубликовано</option> | 71 | <option value="nopublic" @if (isset($_GET['sort']) && ($_GET['sort'] == 'nopublic')) selected @endif>Не опубликовано</option> |
73 | <!--<option value="name_up">По имени (возрастание)</option> | 72 | <!--<option value="name_up">По имени (возрастание)</option> |
74 | <option value="name_down">По имени (убывание)</option> | 73 | <option value="name_down">По имени (убывание)</option> |
75 | <option value="created_at_up">По дате (возрастание)</option> | 74 | <option value="created_at_up">По дате (возрастание)</option> |
76 | <option value="created_at_down">По дате (убывание)</option>--> | 75 | <option value="created_at_down">По дате (убывание)</option>--> |
77 | </select> | 76 | </select> |
78 | </div> | 77 | </div> |
79 | </div> | 78 | </div> |
80 | </div> | 79 | </div> |
81 | 80 | ||
82 | <div class="table table_spoiler" id="main_ockar" name="main_oskar"> | 81 | <div class="table table_spoiler" id="main_ockar" name="main_oskar"> |
83 | @if ($vacancy_list->count()) | 82 | @if ($vacancy_list->count()) |
84 | <div class="table__scroll"> | 83 | <div class="table__scroll"> |
85 | <div class="table__body table__body_min-width"> | 84 | <div class="table__body table__body_min-width"> |
86 | <table> | 85 | <table> |
87 | <thead> | 86 | <thead> |
88 | <tr> | 87 | <tr> |
89 | <th>№</th> | 88 | <th>№</th> |
90 | <th>Название</th> | 89 | <th>Название</th> |
91 | <th>Дата добавления<br>/ обновления</th> | 90 | <th>Дата добавления<br>/ обновления</th> |
92 | <th style="display:none">Должности</th> | 91 | <th style="display:none">Должности</th> |
93 | <th>Статус</th> | 92 | <th>Статус</th> |
94 | <th>Действия</th> | 93 | <th>Действия</th> |
95 | </tr> | 94 | </tr> |
96 | </thead> | 95 | </thead> |
97 | <tbody> | 96 | <tbody> |
98 | @foreach($vacancy_list as $it) | 97 | @foreach($vacancy_list as $it) |
99 | <tr> | 98 | <tr> |
100 | <td>{{ $it->id }}</td> | 99 | <td>{{ $it->id }}</td> |
101 | <td>{{ $it->name }}</td> | 100 | <td>{{ $it->name }}</td> |
102 | <td>{{ date('d.m.Y', strtotime($it->created_at)) }} <br>/ {{ date('d.m.Y', strtotime($it->updated_at)) }}</td> | 101 | <td>{{ date('d.m.Y', strtotime($it->created_at)) }} <br>/ {{ date('d.m.Y', strtotime($it->updated_at)) }}</td> |
103 | <td style="display:none"> <a href="{{ route('employer.add_job_in_vac', ['ad_employer' => $it->id]) }}" class="button">Добавить</a> | 102 | <td style="display:none"> <a href="{{ route('employer.add_job_in_vac', ['ad_employer' => $it->id]) }}" class="button">Добавить</a> |
104 | 103 | ||
105 | @if ($it->jobs->count()) | 104 | @if ($it->jobs->count()) |
106 | @foreach ($it->jobs as $key => $it_um) | 105 | @foreach ($it->jobs as $key => $it_um) |
107 | <p>@if (isset($it->jobs_code[$key])) | 106 | <p>@if (isset($it->jobs_code[$key])) |
108 | <a href="{{ route('employer.edit_job_in_vac', ['ad_job' => $it->jobs_code[$key]->id, 'ad_employer' => $it->id, 'job_title_id' => $it_um->id]) }}" style="text-decoration: underline">{{$it_um->name}}</a> | 107 | <a href="{{ route('employer.edit_job_in_vac', ['ad_job' => $it->jobs_code[$key]->id, 'ad_employer' => $it->id, 'job_title_id' => $it_um->id]) }}" style="text-decoration: underline">{{$it_um->name}}</a> |
109 | <a href="{{ route('employer.delete_job_in_vac', ['ad_job' => $it->jobs_code[$key]->id]) }}" style="text-decoration: underline">(Del)</a> | 108 | <a href="{{ route('employer.delete_job_in_vac', ['ad_job' => $it->jobs_code[$key]->id]) }}" style="text-decoration: underline">(Del)</a> |
110 | @endif | 109 | @endif |
111 | </p> | 110 | </p> |
112 | @endforeach | 111 | @endforeach |
113 | @else | 112 | @else |
114 | Нет связанных <br> с вакансией должностей | 113 | Нет связанных <br> с вакансией должностей |
115 | @endif | 114 | @endif |
116 | </td> | 115 | </td> |
117 | <td> | 116 | <td> |
118 | @if ($it->active_is) | 117 | @if ($it->active_is) |
119 | <span class="table__status green"><i></i>Опубликовано</span> | 118 | <span class="table__status green"><i></i>Опубликовано</span> |
120 | @else | 119 | @else |
121 | <span class="table__status"><i></i>Не опубликовано</span> | 120 | <span class="table__status"><i></i>Не опубликовано</span> |
122 | @endif | 121 | @endif |
123 | </td> | 122 | </td> |
124 | <td> | 123 | <td> |
125 | <span class="table__controls"> | 124 | <span class="table__controls"> |
126 | <a class="table__controls-item up-it" href="{{ route('employer.vacancy_up', ['ad_employer' => $it->id]) }}"> | 125 | <a class="table__controls-item up-it" href="{{ route('employer.vacancy_up', ['ad_employer' => $it->id]) }}"> |
127 | <svg> | 126 | <svg> |
128 | <use xlink:href="{{ asset('images/sprite.svg#arrow-radius') }}"></use> | 127 | <use xlink:href="{{ asset('images/sprite.svg#arrow-radius') }}"></use> |
129 | </svg> | 128 | </svg> |
130 | </a> | 129 | </a> |
131 | <a href="{{ route('employer.vacancy_edit', ['ad_employer' => $it->id]) }}" class="table__controls-item"> | 130 | <a href="{{ route('employer.vacancy_edit', ['ad_employer' => $it->id]) }}" class="table__controls-item"> |
132 | <svg> | 131 | <svg> |
133 | <use xlink:href="{{ asset('images/sprite.svg#pencil') }}"></use> | 132 | <use xlink:href="{{ asset('images/sprite.svg#pencil') }}"></use> |
134 | </svg> | 133 | </svg> |
135 | </a> | 134 | </a> |
136 | <a class="table__controls-item" href="{{ route('employer.vacancy_delete', ['ad_employer' => $it->id]) }}"> | 135 | <a class="table__controls-item" href="{{ route('employer.vacancy_delete', ['ad_employer' => $it->id]) }}"> |
137 | <svg> | 136 | <svg> |
138 | <use xlink:href="{{ asset('images/sprite.svg#cross') }}"></use> | 137 | <use xlink:href="{{ asset('images/sprite.svg#cross') }}"></use> |
139 | </svg> | 138 | </svg> |
140 | </a> | 139 | </a> |
141 | @if ($it->active_is) | 140 | @if ($it->active_is) |
142 | <a href="{{ route('employer.vacancy_eye', ['ad_employer' => $it->id, 'status' => 0]) }}" class="table__controls-item"> | 141 | <a href="{{ route('employer.vacancy_eye', ['ad_employer' => $it->id, 'status' => 0]) }}" class="table__controls-item"> |
143 | <svg> | 142 | <svg> |
144 | <use xlink:href="{{ asset('images/sprite.svg#eye') }}"></use> | 143 | <use xlink:href="{{ asset('images/sprite.svg#eye') }}"></use> |
145 | </svg> | 144 | </svg> |
146 | </a> | 145 | </a> |
147 | @else | 146 | @else |
148 | <a href="{{ route('employer.vacancy_eye', ['ad_employer' => $it->id, 'status' => 1]) }}" class="table__controls-item"> | 147 | <a href="{{ route('employer.vacancy_eye', ['ad_employer' => $it->id, 'status' => 1]) }}" class="table__controls-item"> |
149 | <svg> | 148 | <svg> |
150 | <use xlink:href="{{ asset('images/sprite.svg#eye-3') }}"></use> | 149 | <use xlink:href="{{ asset('images/sprite.svg#eye-3') }}"></use> |
151 | </svg> | 150 | </svg> |
152 | </a> | 151 | </a> |
153 | @endif | 152 | @endif |
154 | @if ($Employer->social_is == 1) | 153 | @if ($Employer->social_is == 1) |
155 | <a href="https://telegram.me/share/url?url={{ route('vacancie', ['vacancy' => $it->id]) }}&text={{ $it->text }}" class="table__controls-item"> | 154 | <a href="https://telegram.me/share/url?url={{ route('vacancie', ['vacancy' => $it->id]) }}&text={{ $it->text }}" class="table__controls-item"> |
156 | <svg> | 155 | <svg> |
157 | <use xlink:href="{{ asset('images/sprite.svg#tg') }}"></use> | 156 | <use xlink:href="{{ asset('images/sprite.svg#tg') }}"></use> |
158 | </svg> | 157 | </svg> |
159 | </a> | 158 | </a> |
160 | @endif | 159 | @endif |
161 | <!--<a class="btn_telegram_share table__controls-item" href="https://telegram.me/share/url?url=ВАШ_URL&text={{ $it->name }}"> | 160 | <!--<a class="btn_telegram_share table__controls-item" href="https://telegram.me/share/url?url=ВАШ_URL&text={{ $it->name }}"> |
162 | <svg> | 161 | <svg> |
163 | <use xlink:href=" asset('images/sprite.svg#arrow-radius') }}"></use> | 162 | <use xlink:href=" asset('images/sprite.svg#arrow-radius') }}"></use> |
164 | </svg> | 163 | </svg> |
165 | </a>--> | 164 | </a>--> |
166 | 165 | ||
167 | <!--<button type="button" class="table__controls-item"> | 166 | <!--<button type="button" class="table__controls-item"> |
168 | <svg> | 167 | <svg> |
169 | <use xlink:href=" asset('images/sprite.svg#tg') }}"></use> | 168 | <use xlink:href=" asset('images/sprite.svg#tg') }}"></use> |
170 | </svg> | 169 | </svg> |
171 | </button> | 170 | </button> |
172 | --> | 171 | --> |
173 | </span> | 172 | </span> |
174 | </td> | 173 | </td> |
175 | </tr> | 174 | </tr> |
176 | @endforeach | 175 | @endforeach |
177 | </tbody> | 176 | </tbody> |
178 | </table> | 177 | </table> |
179 | </div><br> | 178 | </div><br> |
180 | {{ $vacancy_list->appends($_GET)->links('paginate') }} | 179 | {{ $vacancy_list->appends($_GET)->links('paginate') }} |
181 | </div> | 180 | </div> |
182 | 181 | ||
183 | 182 | ||
184 | @else | 183 | @else |
185 | 184 | ||
186 | <div class="notify"> | 185 | <div class="notify"> |
187 | <svg> | 186 | <svg> |
188 | <use xlink:href="{{ asset('images/sprite.svg#i') }}"></use> | 187 | <use xlink:href="{{ asset('images/sprite.svg#i') }}"></use> |
189 | </svg> | 188 | </svg> |
190 | <span>Вы ещё не разместили ни одной вакансии</span> | 189 | <span>Вы ещё не разместили ни одной вакансии</span> |
191 | </div> | 190 | </div> |
192 | @endif | 191 | @endif |
193 | </div> | 192 | </div> |
194 | </div> | 193 | </div> |
195 | </div> | 194 | </div> |
196 | </div> | 195 | </div> |
197 | </div> | 196 | </div> |
198 | </section> | 197 | </section> |
199 | </div> | 198 | </div> |
200 | @endsection | 199 | @endsection |
201 | 200 |
resources/views/employers/send_all_danger.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 | console.log('Test system'); | ||
6 | $(document).on('click', '.die_black', function() { | 5 | $(document).on('click', '.die_black', function() { |
7 | var this_ = $(this); | 6 | var this_ = $(this); |
8 | var ajax_ = $('#ajax_flot_div'); | 7 | var ajax_ = $('#ajax_flot_div'); |
9 | var id_ = this_.attr('data-test'); | 8 | var id_ = this_.attr('data-test'); |
10 | var url_ = this_.attr('data-link'); | 9 | var url_ = this_.attr('data-link'); |
11 | 10 | ||
12 | console.log(url_); | 11 | console.log(url_); |
13 | $.ajax({ | 12 | $.ajax({ |
14 | type: "GET", | 13 | type: "GET", |
15 | url: url_, | 14 | url: url_, |
16 | success: function (data) { | 15 | success: function (data) { |
17 | console.log('Ответка'); | 16 | console.log('Ответка'); |
18 | ajax_.html(data); | 17 | ajax_.html(data); |
19 | }, | 18 | }, |
20 | headers: { | 19 | headers: { |
21 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 20 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
22 | }, | 21 | }, |
23 | error: function (data) { | 22 | error: function (data) { |
24 | console.log('Error: ' + data); | 23 | console.log('Error: ' + data); |
25 | } | 24 | } |
26 | }); | 25 | }); |
27 | }); | 26 | }); |
28 | </script> | 27 | </script> |
29 | @endsection | 28 | @endsection |
30 | 29 | ||
31 | @section('content') | 30 | @section('content') |
32 | <section class="cabinet"> | 31 | <section class="cabinet"> |
33 | <div class="container"> | 32 | <div class="container"> |
34 | <ul class="breadcrumbs cabinet__breadcrumbs"> | 33 | <ul class="breadcrumbs cabinet__breadcrumbs"> |
35 | <li><a href="{{ route('index') }}">Главная</a></li> | 34 | <li><a href="{{ route('index') }}">Главная</a></li> |
36 | <li><b>Личный кабинет</b></li> | 35 | <li><b>Личный кабинет</b></li> |
37 | </ul> | 36 | </ul> |
38 | <div class="cabinet__wrapper"> | 37 | <div class="cabinet__wrapper"> |
39 | <div class="cabinet__side"> | 38 | <div class="cabinet__side"> |
40 | <div class="cabinet__side-toper"> | 39 | <div class="cabinet__side-toper"> |
41 | @include('employers.emblema') | 40 | @include('employers.emblema') |
42 | </div> | 41 | </div> |
43 | @include('employers.menu', ['item' => 8]) | 42 | @include('employers.menu', ['item' => 8]) |
44 | </div> | 43 | </div> |
45 | <div class="cabinet__body"> | 44 | <div class="cabinet__body"> |
46 | <div class="cabinet__body-item"> | 45 | <div class="cabinet__body-item"> |
47 | <h2 class="title cabinet__title">Рассылка сообщений</h2> | 46 | <h2 class="title cabinet__title">Рассылка сообщений</h2> |
48 | </div> | 47 | </div> |
49 | <div class="cabinet__body-item"> | 48 | <div class="cabinet__body-item"> |
50 | <div class="cabinet__table-header"> | 49 | <div class="cabinet__table-header"> |
51 | <div><!--_if (isset($it->workers[0]->job_titles[0]->name)) _ $it->workers[0]->job_titles[0]->name }}_else Не указано _endif--> | 50 | <div><!--_if (isset($it->workers[0]->job_titles[0]->name)) _ $it->workers[0]->job_titles[0]->name }}_else Не указано _endif--> |
52 | Данные нельзя просмотреть, прочтите инструкцию | 51 | Данные нельзя просмотреть, прочтите инструкцию |
53 | <a style="text-decoration:underline" href="{{ route('page', ['pages' => 'Usloviya-razmescheniya']) }}">Условия размещения</a> | 52 | <a style="text-decoration:underline" href="{{ route('page', ['pages' => 'Usloviya-razmescheniya']) }}">Условия размещения</a> |
54 | </div> | 53 | </div> |
55 | </div> | 54 | </div> |
56 | </div> | 55 | </div> |
57 | </div> | 56 | </div> |
58 | </section> | 57 | </section> |
59 | </div> | 58 | </div> |
60 | @endsection | 59 | @endsection |
61 | 60 |
resources/views/info_company.blade.php
1 | @extends('layout.frontend', ['title' => 'Описание компании '.$title.'- РекаМоре']) | 1 | @extends('layout.frontend', ['title' => 'Описание компании '.$title.'- РекаМоре']) |
2 | 2 | ||
3 | @section('scripts') | 3 | @section('scripts') |
4 | <script> | 4 | <script> |
5 | console.log('Test system'); | ||
6 | $(document).on('change', '#sort_ajax', function() { | 5 | $(document).on('change', '#sort_ajax', function() { |
7 | var this_ = $(this); | 6 | var this_ = $(this); |
8 | var val_ = this_.val(); | 7 | var val_ = this_.val(); |
9 | console.log('sort items '+val_); | 8 | console.log('sort items '+val_); |
10 | 9 | ||
11 | $.ajax({ | 10 | $.ajax({ |
12 | type: "GET", | 11 | type: "GET", |
13 | url: "{{ route('shipping_companies') }}", | 12 | url: "{{ route('shipping_companies') }}", |
14 | data: "sort="+val_+"&block=1", | 13 | data: "sort="+val_+"&block=1", |
15 | success: function (data) { | 14 | success: function (data) { |
16 | console.log('Выбор сортировки'); | 15 | console.log('Выбор сортировки'); |
17 | console.log(data); | 16 | console.log(data); |
18 | $('#block_1').html(data); | 17 | $('#block_1').html(data); |
19 | }, | 18 | }, |
20 | headers: { | 19 | headers: { |
21 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 20 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
22 | }, | 21 | }, |
23 | error: function (data) { | 22 | error: function (data) { |
24 | data = JSON.stringify(data); | 23 | data = JSON.stringify(data); |
25 | console.log('Error: ' + data); | 24 | console.log('Error: ' + data); |
26 | } | 25 | } |
27 | }); | 26 | }); |
28 | 27 | ||
29 | $.ajax({ | 28 | $.ajax({ |
30 | type: "GET", | 29 | type: "GET", |
31 | url: "{{ route('shipping_companies') }}", | 30 | url: "{{ route('shipping_companies') }}", |
32 | data: "sort="+val_+"&block=2", | 31 | data: "sort="+val_+"&block=2", |
33 | success: function (data) { | 32 | success: function (data) { |
34 | console.log('Выбор сортировки2'); | 33 | console.log('Выбор сортировки2'); |
35 | console.log(data); | 34 | console.log(data); |
36 | 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"); |
37 | $('#block_2').html(data); | 36 | $('#block_2').html(data); |
38 | }, | 37 | }, |
39 | headers: { | 38 | headers: { |
40 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 39 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
41 | }, | 40 | }, |
42 | error: function (data) { | 41 | error: function (data) { |
43 | data = JSON.stringify(data); | 42 | data = JSON.stringify(data); |
44 | console.log('Error: ' + data); | 43 | console.log('Error: ' + data); |
45 | } | 44 | } |
46 | }); | 45 | }); |
47 | }); | 46 | }); |
48 | 47 | ||
49 | $(document).ready(function(){ | 48 | $(document).ready(function(){ |
50 | var sel = $('#select2-sort_ajax-container'); | 49 | var sel = $('#select2-sort_ajax-container'); |
51 | var key = getUrlParameter('sort'); | 50 | var key = getUrlParameter('sort'); |
52 | 51 | ||
53 | if (key !=='') { | 52 | if (key !=='') { |
54 | console.log(key); | 53 | console.log(key); |
55 | switch (key) { | 54 | switch (key) { |
56 | case "default": sel.html('Сортировка (по умолчанию)'); break; | 55 | case "default": sel.html('Сортировка (по умолчанию)'); break; |
57 | case "name_up": sel.html('По имени (возрастание)'); break; | 56 | case "name_up": sel.html('По имени (возрастание)'); break; |
58 | case "name_down": sel.html('По дате (убывание)'); break; | 57 | case "name_down": sel.html('По дате (убывание)'); break; |
59 | case "created_at_up": sel.html('По дате (возрастание)'); break; | 58 | case "created_at_up": sel.html('По дате (возрастание)'); break; |
60 | case "created_at_down": sel.html('По дате (убывание)'); break; | 59 | case "created_at_down": sel.html('По дате (убывание)'); break; |
61 | } | 60 | } |
62 | 61 | ||
63 | } | 62 | } |
64 | }); | 63 | }); |
65 | 64 | ||
66 | //end | 65 | //end |
67 | $(document).on('click', '.js_send_it_button', function() { | 66 | $(document).on('click', '.js_send_it_button', function() { |
68 | var this_ = $(this); | 67 | var this_ = $(this); |
69 | var code_user_id = this_.attr('data-uid'); | 68 | var code_user_id = this_.attr('data-uid'); |
70 | var code_to_user_id = this_.attr('data-tuid'); | 69 | var code_to_user_id = this_.attr('data-tuid'); |
71 | var code_vacancy = this_.attr('data-vacancy'); | 70 | var code_vacancy = this_.attr('data-vacancy'); |
72 | var user_id = $('#send_user_id'); | 71 | var user_id = $('#send_user_id'); |
73 | var to_user_id = $('#send_to_user_id'); | 72 | var to_user_id = $('#send_to_user_id'); |
74 | var vacancy = $('#send_vacancy'); | 73 | var vacancy = $('#send_vacancy'); |
75 | 74 | ||
76 | console.log('Клик на кнопки...'); | 75 | console.log('Клик на кнопки...'); |
77 | 76 | ||
78 | user_id.val(code_user_id); | 77 | user_id.val(code_user_id); |
79 | to_user_id.val(code_to_user_id); | 78 | to_user_id.val(code_to_user_id); |
80 | vacancy.val(code_vacancy); | 79 | vacancy.val(code_vacancy); |
81 | }); | 80 | }); |
82 | </script> | 81 | </script> |
83 | @endsection | 82 | @endsection |
84 | 83 | ||
85 | @section('content') | 84 | @section('content') |
86 | <section class="thing"> | 85 | <section class="thing"> |
87 | <div class="container"> | 86 | <div class="container"> |
88 | <div class="thing__body"> | 87 | <div class="thing__body"> |
89 | <ul class="breadcrumbs thing__breadcrumbs"> | 88 | <ul class="breadcrumbs thing__breadcrumbs"> |
90 | <li><a href="{{ route('index') }}">Главная</a></li> | 89 | <li><a href="{{ route('index') }}">Главная</a></li> |
91 | <li><a href="{{ route('shipping_companies') }}">Работодатели</a></li> | 90 | <li><a href="{{ route('shipping_companies') }}">Работодатели</a></li> |
92 | <li><b>@isset($title) {{ $title }} @else Не указано @endif</b></li> | 91 | <li><b>@isset($title) {{ $title }} @else Не указано @endif</b></li> |
93 | </ul> | 92 | </ul> |
94 | @if ($company[0]->oficial_status == 1) | 93 | @if ($company[0]->oficial_status == 1) |
95 | <div class="thing__badge"> | 94 | <div class="thing__badge"> |
96 | <svg> | 95 | <svg> |
97 | <use xlink:href="{{ asset('images/sprite.svg#badge') }}"></use> | 96 | <use xlink:href="{{ asset('images/sprite.svg#badge') }}"></use> |
98 | </svg> | 97 | </svg> |
99 | Компания проверена | 98 | Компания проверена |
100 | </div> | 99 | </div> |
101 | @endif | 100 | @endif |
102 | 101 | ||
103 | <img src="{{ asset(Storage::url($company[0]->logo)) }}" alt="{{ $company[0]->name_company }}" class="thing__pic"> | 102 | <img src="{{ asset(Storage::url($company[0]->logo)) }}" alt="{{ $company[0]->name_company }}" class="thing__pic"> |
104 | <h1 class="thing__title">{{ $company[0]->name_company }}</h1> | 103 | <h1 class="thing__title">{{ $company[0]->name_company }}</h1> |
105 | <p class="thing__text">{{ $company[0]->text }}</p> | 104 | <p class="thing__text">{{ $company[0]->text }}</p> |
106 | <div class="thing__buttons"> | 105 | <div class="thing__buttons"> |
107 | <button type="button" class="button"> | 106 | <button type="button" class="button"> |
108 | <svg> | 107 | <svg> |
109 | <use xlink:href="{{ asset('images/sprite.svg#grid-1') }}"></use> | 108 | <use xlink:href="{{ asset('images/sprite.svg#grid-1') }}"></use> |
110 | </svg> | 109 | </svg> |
111 | {{ $company[0]->ads->count() }} вакансии | 110 | {{ $company[0]->ads->count() }} вакансии |
112 | </button> | 111 | </button> |
113 | <a data-fancybox data-src="#send" data-vacancy="0" data-uid="{{ $user_id }}" data-tuid="{{ $company[0]->users->id }}" data-options='{"touch":false,"autoFocus":false}' class="js_send_it_button button"> | 112 | <a data-fancybox data-src="#send" data-vacancy="0" data-uid="{{ $user_id }}" data-tuid="{{ $company[0]->users->id }}" data-options='{"touch":false,"autoFocus":false}' class="js_send_it_button button"> |
114 | Написать сообщение | 113 | Написать сообщение |
115 | </a> | 114 | </a> |
116 | </div> | 115 | </div> |
117 | </div> | 116 | </div> |
118 | </div> | 117 | </div> |
119 | </section> | 118 | </section> |
120 | <main class="main"> | 119 | <main class="main"> |
121 | <div class="container"> | 120 | <div class="container"> |
122 | <div class="main__employer-page"> | 121 | <div class="main__employer-page"> |
123 | <h2 class="main__employer-page-title">О компании</h2> | 122 | <h2 class="main__employer-page-title">О компании</h2> |
124 | <div class="main__employer-page-info"> | 123 | <div class="main__employer-page-info"> |
125 | <div class="main__employer-page-item"> | 124 | <div class="main__employer-page-item"> |
126 | <b>Адрес компании</b> | 125 | <b>Адрес компании</b> |
127 | <span> | 126 | <span> |
128 | {{ $company[0]->address }} | 127 | {{ $company[0]->address }} |
129 | </span> | 128 | </span> |
130 | </div> | 129 | </div> |
131 | <div class="main__employer-page-item"> | 130 | <div class="main__employer-page-item"> |
132 | <b>Сайт</b> | 131 | <b>Сайт</b> |
133 | <span> | 132 | <span> |
134 | <a href="{{ $company[0]->site }}">{{ $company[0]->site }}</a> | 133 | <a href="{{ $company[0]->site }}">{{ $company[0]->site }}</a> |
135 | </span> | 134 | </span> |
136 | </div> | 135 | </div> |
137 | <div class="main__employer-page-item"> | 136 | <div class="main__employer-page-item"> |
138 | <b>Почта</b> | 137 | <b>Почта</b> |
139 | <span> | 138 | <span> |
140 | <a href="mailto:">{{ $company[0]->email }}</a> | 139 | <a href="mailto:">{{ $company[0]->email }}</a> |
141 | </span> | 140 | </span> |
142 | </div> | 141 | </div> |
143 | <div class="main__employer-page-item"> | 142 | <div class="main__employer-page-item"> |
144 | <b>Телефон</b> | 143 | <b>Телефон</b> |
145 | <span> | 144 | <span> |
146 | <a href="tel:{{ $company[0]->telephone }}">{{ $company[0]->telephone }}</a> | 145 | <a href="tel:{{ $company[0]->telephone }}">{{ $company[0]->telephone }}</a> |
147 | </span> | 146 | </span> |
148 | </div> | 147 | </div> |
149 | </div> | 148 | </div> |
150 | <div class="main__employer-page-item"> | 149 | <div class="main__employer-page-item"> |
151 | <b>Описание</b> | 150 | <b>Описание</b> |
152 | <span> | 151 | <span> |
153 | {{ $company[0]->text }} | 152 | {{ $company[0]->text }} |
154 | </span> | 153 | </span> |
155 | </div> | 154 | </div> |
156 | <div> | 155 | <div> |
157 | <div class="main__employer-page-tabs"> | 156 | <div class="main__employer-page-tabs"> |
158 | <button type="button" class="main__employer-page-tabs-item active" | 157 | <button type="button" class="main__employer-page-tabs-item active" |
159 | data-tab="1">Флот</button> | 158 | data-tab="1">Флот</button> |
160 | <button type="button" class="main__employer-page-tabs-item" data-tab="2">Вакансии</button> | 159 | <button type="button" class="main__employer-page-tabs-item" data-tab="2">Вакансии</button> |
161 | </div> | 160 | </div> |
162 | <div class="main__employer-page-body"> | 161 | <div class="main__employer-page-body"> |
163 | <div class="main__employer-page-body-item showed" data-body="1"> | 162 | <div class="main__employer-page-body-item showed" data-body="1"> |
164 | <div class="main__employer-page-one"> | 163 | <div class="main__employer-page-one"> |
165 | @if ($company[0]->flots->count()) | 164 | @if ($company[0]->flots->count()) |
166 | @foreach ($company[0]->flots as $flot) | 165 | @foreach ($company[0]->flots as $flot) |
167 | <a href="" class="main__employer-page-one-item"> | 166 | <a href="" class="main__employer-page-one-item"> |
168 | <img src="{{ asset(Storage::url($flot->image)) }}" alt="{{ $flot->name }}"> | 167 | <img src="{{ asset(Storage::url($flot->image)) }}" alt="{{ $flot->name }}"> |
169 | <b>{{ $flot->region }}</b> | 168 | <b>{{ $flot->region }}</b> |
170 | <span>{{ $flot->power }}</span> | 169 | <span>{{ $flot->power }}</span> |
171 | </a> | 170 | </a> |
172 | @endforeach | 171 | @endforeach |
173 | @endif | 172 | @endif |
174 | </div> | 173 | </div> |
175 | </div> | 174 | </div> |
176 | 175 | ||
177 | <div class="main__employer-page-body-item" data-body="2"> | 176 | <div class="main__employer-page-body-item" data-body="2"> |
178 | <div class="main__employer-page-two"> | 177 | <div class="main__employer-page-two"> |
179 | @foreach ($company[0]->ads as $job) | 178 | @foreach ($company[0]->ads as $job) |
180 | @foreach ($job->ad_job as $item) | 179 | @foreach ($job->ad_job as $item) |
181 | <div class="main__employer-page-two-item"> | 180 | <div class="main__employer-page-two-item"> |
182 | <div class="main__employer-page-two-item-toper"> | 181 | <div class="main__employer-page-two-item-toper"> |
183 | <!-- end --> | 182 | <!-- end --> |
184 | <img src="{{ asset(Storage::url($company[0]->logo)) }}" alt="{{ $job->name }}"> | 183 | <img src="{{ asset(Storage::url($company[0]->logo)) }}" alt="{{ $job->name }}"> |
185 | <span>{{ $job->name }}</span> | 184 | <span>{{ $job->name }}</span> |
186 | </div> | 185 | </div> |
187 | <div class="main__employer-page-two-item-title">{{ $item->flot }}</div> | 186 | <div class="main__employer-page-two-item-title">{{ $item->flot }}</div> |
188 | <div class="main__employer-page-two-item-text"> | 187 | <div class="main__employer-page-two-item-text"> |
189 | <div class="main__employer-page-two-item-text-name"> | 188 | <div class="main__employer-page-two-item-text-name"> |
190 | {{ $item->job_title->name }} | 189 | {{ $item->job_title->name }} |
191 | </div> | 190 | </div> |
192 | <div class="main__employer-page-two-item-text-body"> | 191 | <div class="main__employer-page-two-item-text-body"> |
193 | <p>Зарплата:{{ $item->min_salary }} - {{ $item->max_salary }}р + {{ $item->sytki }} суточные.</p> | 192 | <p>Зарплата:{{ $item->min_salary }} - {{ $item->max_salary }}р + {{ $item->sytki }} суточные.</p> |
194 | <p>Контракт: {{ $item->period }} мес.</p> | 193 | <p>Контракт: {{ $item->period }} мес.</p> |
195 | </div> | 194 | </div> |
196 | </div> | 195 | </div> |
197 | <div class="main__employer-page-two-item-text"> | 196 | <div class="main__employer-page-two-item-text"> |
198 | <div class="main__employer-page-two-item-text-name">Район работы</div> | 197 | <div class="main__employer-page-two-item-text-name">Район работы</div> |
199 | <div class="main__employer-page-two-item-text-body"> | 198 | <div class="main__employer-page-two-item-text-body"> |
200 | <p>{{ $item->region }}</p> | 199 | <p>{{ $item->region }}</p> |
201 | </div> | 200 | </div> |
202 | </div> | 201 | </div> |
203 | <div class="main__employer-page-two-item-text"> | 202 | <div class="main__employer-page-two-item-text"> |
204 | <div class="main__employer-page-two-item-text-name">Посадка</div> | 203 | <div class="main__employer-page-two-item-text-name">Посадка</div> |
205 | <div class="main__employer-page-two-item-text-body"> | 204 | <div class="main__employer-page-two-item-text-body"> |
206 | <p> {{ $item->start }}</p> | 205 | <p> {{ $item->start }}</p> |
207 | {!! $item->description !!} | 206 | {!! $item->description !!} |
208 | </div> | 207 | </div> |
209 | </div> | 208 | </div> |
210 | <div class="main__employer-page-two-item-text"> | 209 | <div class="main__employer-page-two-item-text"> |
211 | <div class="main__employer-page-two-item-text-name">Звонить по вопросам на: | 210 | <div class="main__employer-page-two-item-text-name">Звонить по вопросам на: |
212 | </div> | 211 | </div> |
213 | <div class="main__employer-page-two-item-text-body"> | 212 | <div class="main__employer-page-two-item-text-body"> |
214 | <a href="tel:{{ $job->telephone }}">{{ $job->telephone }}</a> | 213 | <a href="tel:{{ $job->telephone }}">{{ $job->telephone }}</a> |
215 | </div> | 214 | </div> |
216 | </div> | 215 | </div> |
217 | <div class="main__employer-page-two-item-text"> | 216 | <div class="main__employer-page-two-item-text"> |
218 | <div class="main__employer-page-two-item-text-name">Анкеты присылать на | 217 | <div class="main__employer-page-two-item-text-name">Анкеты присылать на |
219 | почту: | 218 | почту: |
220 | </div> | 219 | </div> |
221 | <div class="main__employer-page-two-item-text-body"> | 220 | <div class="main__employer-page-two-item-text-body"> |
222 | <a href="mailto: {{ $job->email }}">{{ $job->email }}</a> | 221 | <a href="mailto: {{ $job->email }}">{{ $job->email }}</a> |
223 | </div> | 222 | </div> |
224 | </div> | 223 | </div> |
225 | <div class="main__employer-page-two-item-tags"> | 224 | <div class="main__employer-page-two-item-tags"> |
226 | <span class="main__employer-page-two-item-tag">#{{ $item->job_title->name }}</span> | 225 | <span class="main__employer-page-two-item-tag">#{{ $item->job_title->name }}</span> |
227 | </div> | 226 | </div> |
228 | <div class="main__employer-page-two-item-buttons"> | 227 | <div class="main__employer-page-two-item-buttons"> |
229 | @if ($user_id == 0) | 228 | @if ($user_id == 0) |
230 | <button type="button" data-fancybox data-src="#sign" data-options='{"touch":false,"autoFocus":false}' | 229 | <button type="button" data-fancybox data-src="#sign" data-options='{"touch":false,"autoFocus":false}' |
231 | class="button main__employer-page-two-item-button js_send_it_button">Оставить | 230 | class="button main__employer-page-two-item-button js_send_it_button">Оставить |
232 | отклик123</button> | 231 | отклик123</button> |
233 | @else | 232 | @else |
234 | <button type="button" data-fancybox data-src="#send" data-vacancy="{{ $item->job_title->id }}" data-uid="{{ $user_id }}" data-tuid="{{ $company[0]->users->id }}" data-options='{"touch":false,"autoFocus":false}' | 233 | <button type="button" data-fancybox data-src="#send" data-vacancy="{{ $item->job_title->id }}" data-uid="{{ $user_id }}" data-tuid="{{ $company[0]->users->id }}" data-options='{"touch":false,"autoFocus":false}' |
235 | class="button main__employer-page-two-item-button js_send_it_button">Оставить | 234 | class="button main__employer-page-two-item-button js_send_it_button">Оставить |
236 | отклик41-42-41</button> | 235 | отклик41-42-41</button> |
237 | @endif | 236 | @endif |
238 | <!--<a href="#" | 237 | <!--<a href="#" |
239 | class="button button_light main__employer-page-two-item-button">Подробнее</a>--> | 238 | class="button button_light main__employer-page-two-item-button">Подробнее</a>--> |
240 | </div> | 239 | </div> |
241 | <div class="main__employer-page-two-item-bottom"> | 240 | <div class="main__employer-page-two-item-bottom"> |
242 | <div class="main__employer-page-two-item-bottom-date">{{ $job->updated_at }}</div> | 241 | <div class="main__employer-page-two-item-bottom-date">{{ $job->updated_at }}</div> |
243 | <button type="button" | 242 | <button type="button" |
244 | class="like main__employer-page-two-item-bottom-like js-toggle"> | 243 | class="like main__employer-page-two-item-bottom-like js-toggle"> |
245 | <svg> | 244 | <svg> |
246 | <use xlink:href="{{ asset('images/sprite.svg#heart') }}"></use> | 245 | <use xlink:href="{{ asset('images/sprite.svg#heart') }}"></use> |
247 | </svg> | 246 | </svg> |
248 | </button> | 247 | </button> |
249 | </div> | 248 | </div> |
250 | </div> | 249 | </div> |
251 | @endforeach | 250 | @endforeach |
252 | @endforeach | 251 | @endforeach |
253 | <!--<button type="button" class="button button_light button_more main__employer-page-two-more js-toggle js-parent-toggle"> | 252 | <!--<button type="button" class="button button_light button_more main__employer-page-two-more js-toggle js-parent-toggle"> |
254 | <span>Показать ещё</span> | 253 | <span>Показать ещё</span> |
255 | <span>Скрыть</span> | 254 | <span>Скрыть</span> |
256 | </button>--> | 255 | </button>--> |
257 | </div> | 256 | </div> |
258 | </div> | 257 | </div> |
259 | </div> | 258 | </div> |
260 | </div> | 259 | </div> |
261 | </div> | 260 | </div> |
262 | </div> | 261 | </div> |
263 | </main> | 262 | </main> |
264 | @endsection | 263 | @endsection |
265 | 264 |
resources/views/info_company_new.blade.php
1 | @extends('layout.frontend', ['title' => 'Описание компании '.$title.'- РекаМоре']) | 1 | @extends('layout.frontend', ['title' => 'Описание компании '.$title.'- РекаМоре']) |
2 | 2 | ||
3 | @section('scripts') | 3 | @section('scripts') |
4 | <script> | 4 | <script> |
5 | console.log('Test system'); | ||
6 | $(document).on('change', '#sort_ajax', function() { | 5 | $(document).on('change', '#sort_ajax', function() { |
7 | var this_ = $(this); | 6 | var this_ = $(this); |
8 | var val_ = this_.val(); | 7 | var val_ = this_.val(); |
9 | console.log('sort items '+val_); | 8 | console.log('sort items '+val_); |
10 | 9 | ||
11 | $.ajax({ | 10 | $.ajax({ |
12 | type: "GET", | 11 | type: "GET", |
13 | url: "{{ route('shipping_companies') }}", | 12 | url: "{{ route('shipping_companies') }}", |
14 | data: "sort="+val_+"&block=1", | 13 | data: "sort="+val_+"&block=1", |
15 | success: function (data) { | 14 | success: function (data) { |
16 | console.log('Выбор сортировки'); | 15 | console.log('Выбор сортировки'); |
17 | console.log(data); | 16 | console.log(data); |
18 | $('#block_1').html(data); | 17 | $('#block_1').html(data); |
19 | }, | 18 | }, |
20 | headers: { | 19 | headers: { |
21 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 20 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
22 | }, | 21 | }, |
23 | error: function (data) { | 22 | error: function (data) { |
24 | data = JSON.stringify(data); | 23 | data = JSON.stringify(data); |
25 | console.log('Error: ' + data); | 24 | console.log('Error: ' + data); |
26 | } | 25 | } |
27 | }); | 26 | }); |
28 | 27 | ||
29 | $.ajax({ | 28 | $.ajax({ |
30 | type: "GET", | 29 | type: "GET", |
31 | url: "{{ route('shipping_companies') }}", | 30 | url: "{{ route('shipping_companies') }}", |
32 | data: "sort="+val_+"&block=2", | 31 | data: "sort="+val_+"&block=2", |
33 | success: function (data) { | 32 | success: function (data) { |
34 | console.log('Выбор сортировки2'); | 33 | console.log('Выбор сортировки2'); |
35 | console.log(data); | 34 | console.log(data); |
36 | 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"); |
37 | $('#block_2').html(data); | 36 | $('#block_2').html(data); |
38 | }, | 37 | }, |
39 | headers: { | 38 | headers: { |
40 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 39 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
41 | }, | 40 | }, |
42 | error: function (data) { | 41 | error: function (data) { |
43 | data = JSON.stringify(data); | 42 | data = JSON.stringify(data); |
44 | console.log('Error: ' + data); | 43 | console.log('Error: ' + data); |
45 | } | 44 | } |
46 | }); | 45 | }); |
47 | }); | 46 | }); |
48 | 47 | ||
49 | $(document).ready(function(){ | 48 | $(document).ready(function(){ |
50 | var sel = $('#select2-sort_ajax-container'); | 49 | var sel = $('#select2-sort_ajax-container'); |
51 | var key = getUrlParameter('sort'); | 50 | var key = getUrlParameter('sort'); |
52 | if (key !=='') { | 51 | if (key !=='') { |
53 | console.log(key); | 52 | console.log(key); |
54 | switch (key) { | 53 | switch (key) { |
55 | case "default": sel.html('Сортировка (по умолчанию)'); break; | 54 | case "default": sel.html('Сортировка (по умолчанию)'); break; |
56 | case "name_up": sel.html('По имени (возрастание)'); break; | 55 | case "name_up": sel.html('По имени (возрастание)'); break; |
57 | case "name_down": sel.html('По дате (убывание)'); break; | 56 | case "name_down": sel.html('По дате (убывание)'); break; |
58 | case "created_at_up": sel.html('По дате (возрастание)'); break; | 57 | case "created_at_up": sel.html('По дате (возрастание)'); break; |
59 | case "created_at_down": sel.html('По дате (убывание)'); break; | 58 | case "created_at_down": sel.html('По дате (убывание)'); break; |
60 | } | 59 | } |
61 | 60 | ||
62 | } | 61 | } |
63 | }); | 62 | }); |
64 | 63 | ||
65 | //end | 64 | //end |
66 | $(document).on('click', '.js_send_it_button', function() { | 65 | $(document).on('click', '.js_send_it_button', function() { |
67 | var this_ = $(this); | 66 | var this_ = $(this); |
68 | var code_user_id = this_.attr('data-uid'); | 67 | var code_user_id = this_.attr('data-uid'); |
69 | var code_to_user_id = this_.attr('data-tuid'); | 68 | var code_to_user_id = this_.attr('data-tuid'); |
70 | var code_vacancy = this_.attr('data-vacancy'); | 69 | var code_vacancy = this_.attr('data-vacancy'); |
71 | var user_id = $('#send_user_id'); | 70 | var user_id = $('#send_user_id'); |
72 | var to_user_id = $('#send_to_user_id'); | 71 | var to_user_id = $('#send_to_user_id'); |
73 | var vacancy = $('#send_vacancy'); | 72 | var vacancy = $('#send_vacancy'); |
74 | 73 | ||
75 | console.log('Клик на кнопки...'); | 74 | console.log('Клик на кнопки...'); |
76 | 75 | ||
77 | user_id.val(code_user_id); | 76 | user_id.val(code_user_id); |
78 | to_user_id.val(code_to_user_id); | 77 | to_user_id.val(code_to_user_id); |
79 | vacancy.val(code_vacancy); | 78 | vacancy.val(code_vacancy); |
80 | }); | 79 | }); |
80 | |||
81 | $("#list_button").on('click', function () { | ||
82 | $('#flot').removeClass('active'); | ||
83 | $('#flot_list').removeClass('showed'); | ||
84 | $('#vacancy').addClass('active'); | ||
85 | $('#vacancy_list').addClass('showed'); | ||
86 | }) | ||
81 | </script> | 87 | </script> |
82 | @include('js.favorite-vacancy-45') | 88 | @include('js.favorite-vacancy-45') |
83 | @endsection | 89 | @endsection |
84 | 90 | ||
85 | @section('content') | 91 | @section('content') |
86 | <section class="thing"> | 92 | <section class="thing"> |
87 | <div class="container"> | 93 | <div class="container"> |
88 | <div class="thing__body"> | 94 | <div class="thing__body"> |
89 | <ul class="breadcrumbs thing__breadcrumbs"> | 95 | <ul class="breadcrumbs thing__breadcrumbs"> |
90 | <li><a href="{{ route('index') }}">Главная</a></li> | 96 | <li><a href="{{ route('index') }}">Главная</a></li> |
91 | <li><a href="{{ route('shipping_companies') }}">Работодатели</a></li> | 97 | <li><a href="{{ route('shipping_companies') }}">Работодатели</a></li> |
92 | <li><b>@isset($title) {{ $title }} @else Не указано @endif</b></li> | 98 | <li><b>@isset($title) {{ $title }} @else Не указано @endif</b></li> |
93 | </ul> | 99 | </ul> |
94 | @if ($company[0]->oficial_status == 1) | 100 | @if ($company[0]->oficial_status == 1) |
95 | <div class="thing__badge"> | 101 | <div class="thing__badge"> |
96 | <svg> | 102 | <svg> |
97 | <use xlink:href="{{ asset('images/sprite.svg#badge') }}"></use> | 103 | <use xlink:href="{{ asset('images/sprite.svg#badge') }}"></use> |
98 | </svg> | 104 | </svg> |
99 | Компания проверена | 105 | Компания проверена |
100 | </div> | 106 | </div> |
101 | @endif | 107 | @endif |
102 | 108 | ||
103 | @if (!empty($company[0]->logo)) | 109 | @if (!empty($company[0]->logo)) |
104 | <img src="{{ asset(Storage::url($company[0]->logo)) }}" alt="{{ $company[0]->name_company }}" class="thing__pic"> | 110 | <img src="{{ asset(Storage::url($company[0]->logo)) }}" alt="{{ $company[0]->name_company }}" class="thing__pic"> |
105 | @else | 111 | @else |
106 | <img src="{{ asset('images/logo_emp.png') }}" alt="{{ $company[0]->name_company }}" class="thing__pic"> | 112 | <img src="{{ asset('images/logo_emp.png') }}" alt="{{ $company[0]->name_company }}" class="thing__pic"> |
107 | @endif | 113 | @endif |
108 | 114 | ||
109 | <h1 class="thing__title">{{ $company[0]->name_company }}</h1> | 115 | <h1 class="thing__title">{{ $company[0]->name_company }}</h1> |
110 | <!--<p class="thing__text"> $company[0]->text !!}</p>--> | 116 | <!--<p class="thing__text"> $company[0]->text !!}</p>--> |
111 | <div class="thing__buttons"> | 117 | <div class="thing__buttons"> |
112 | <button type="button" class="button"> | 118 | <a href="#vacancy" id="list_button"> |
113 | <svg> | 119 | <button type="button" class="button"> |
114 | <use xlink:href="{{ asset('images/sprite.svg#grid-1') }}"></use> | 120 | <svg> |
115 | </svg> | 121 | <use xlink:href="{{ asset('images/sprite.svg#grid-1') }}"></use> |
116 | {{ $company[0]->ads->count() }} вакансии | 122 | </svg> |
117 | </button> | 123 | {{ $company[0]->ads->count() }} вакансии |
124 | </button> | ||
125 | </a> | ||
118 | @if ($user_id == 0) | 126 | @if ($user_id == 0) |
119 | <a data-fancybox data-src="#question" data-options='{"touch":false,"autoFocus":false}' class="js_send_it_button button"> | 127 | <a data-fancybox data-src="#question" data-options='{"touch":false,"autoFocus":false}' class="js_send_it_button button"> |
120 | Написать сообщение | 128 | Написать сообщение |
121 | </a> | 129 | </a> |
122 | @else | 130 | @else |
123 | <button type="button" data-fancybox data-src="#send" data-vacancy="0" data-uid="{{ $user_id }}" data-tuid="{{ $company[0]->users->id }}" data-options='{"touch":false,"autoFocus":false}' | 131 | <button type="button" data-fancybox data-src="#send" data-vacancy="0" data-uid="{{ $user_id }}" data-tuid="{{ $company[0]->users->id }}" data-options='{"touch":false,"autoFocus":false}' |
124 | class="button js_send_it_button"> | 132 | class="button js_send_it_button"> |
125 | Написать сообщение | 133 | Написать сообщение |
126 | </button> | 134 | </button> |
127 | @endif | 135 | @endif |
128 | </div> | 136 | </div> |
129 | </div> | 137 | </div> |
130 | </div> | 138 | </div> |
131 | </section> | 139 | </section> |
132 | <main class="main"> | 140 | <main class="main"> |
133 | <div class="container"> | 141 | <div class="container"> |
134 | <div class="main__employer-page"> | 142 | <div class="main__employer-page"> |
135 | <h2 class="main__employer-page-title">О компании</h2> | 143 | <h2 class="main__employer-page-title">О компании</h2> |
136 | <div class="main__employer-page-info"> | 144 | <div class="main__employer-page-info"> |
137 | <div class="main__employer-page-item"> | 145 | <div class="main__employer-page-item"> |
138 | <b>Адрес компании</b> | 146 | <b>Адрес компании</b> |
139 | <span> | 147 | <span> |
140 | {{ $company[0]->address }} | 148 | {{ $company[0]->address }} |
141 | </span> | 149 | </span> |
142 | </div> | 150 | </div> |
143 | <div class="main__employer-page-item"> | 151 | <div class="main__employer-page-item"> |
144 | <b>Сайт</b> | 152 | <b>Сайт</b> |
145 | <span> | 153 | <span> |
146 | <a href="{{ $company[0]->site }}">{{ $company[0]->site }}</a> | 154 | <a href="{{ $company[0]->site }}">{{ $company[0]->site }}</a> |
147 | </span> | 155 | </span> |
148 | </div> | 156 | </div> |
149 | <div class="main__employer-page-item"> | 157 | <div class="main__employer-page-item"> |
150 | <b>Почта</b> | 158 | <b>Почта</b> |
151 | <span> | 159 | <span> |
152 | <a href="mailto:">{{ $company[0]->email }}</a> | 160 | <a href="mailto:">{{ $company[0]->email }}</a> |
153 | </span> | 161 | </span> |
154 | </div> | 162 | </div> |
155 | <div class="main__employer-page-item"> | 163 | <div class="main__employer-page-item"> |
156 | <b>Телефон</b> | 164 | <b>Телефон</b> |
157 | <span> | 165 | <span> |
158 | <a href="tel:{{ $company[0]->telephone }}">{{ $company[0]->telephone }}</a> | 166 | <a href="tel:{{ $company[0]->telephone }}">{{ $company[0]->telephone }}</a> |
159 | </span> | 167 | </span> |
160 | </div> | 168 | </div> |
161 | </div> | 169 | </div> |
162 | <div class="main__employer-page-info"> | 170 | <div class="main__employer-page-info"> |
163 | <div class="main__employer-page-item"></div> | 171 | <div class="main__employer-page-item"></div> |
164 | <div class="main__employer-page-item"></div> | 172 | <div class="main__employer-page-item"></div> |
165 | <div class="main__employer-page-item"> | 173 | <div class="main__employer-page-item"> |
166 | <b>Почта (alt)</b> | 174 | <b>Почта (alt)</b> |
167 | <span> | 175 | <span> |
168 | {{ $company[0]->email_2 }} | 176 | {{ $company[0]->email_2 }} |
169 | </span> | 177 | </span> |
170 | </div> | 178 | </div> |
171 | <div class="main__employer-page-item"> | 179 | <div class="main__employer-page-item"> |
172 | <b>Телефон (alt)</b> | 180 | <b>Телефон (alt)</b> |
173 | <span> | 181 | <span> |
174 | <a href="{{ $company[0]->site }}">{{ $company[0]->telephone_2 }}</a> | 182 | <a href="{{ $company[0]->site }}">{{ $company[0]->telephone_2 }}</a> |
175 | </span> | 183 | </span> |
176 | </div> | 184 | </div> |
177 | </div> | 185 | </div> |
178 | 186 | ||
179 | <div class="main__employer-page-item main__employer-page-description"> | 187 | <div class="main__employer-page-item main__employer-page-description"> |
180 | <b>Описание</b> | 188 | <b>Описание</b> |
181 | <span> | 189 | <span> |
182 | {!! $company[0]->text !!} | 190 | {!! $company[0]->text !!} |
183 | </span> | 191 | </span> |
184 | </div> | 192 | </div> |
185 | 193 | ||
186 | <div> | 194 | <div> |
187 | 195 | ||
188 | <div class="main__employer-page-tabs"> | 196 | <div class="main__employer-page-tabs"> |
189 | <button type="button" class="main__employer-page-tabs-item active" | 197 | <button id="flot" type="button" class="main__employer-page-tabs-item active" data-tab="1">Флот</button> |
190 | data-tab="1">Флот</button> | 198 | <button id="vacancy" type="button" class="main__employer-page-tabs-item" data-tab="2">Вакансии</button> |
191 | <button type="button" class="main__employer-page-tabs-item" data-tab="2">Вакансии</button> | ||
192 | </div> | 199 | </div> |
193 | 200 | ||
194 | <div class="main__employer-page-body"> | 201 | <div class="main__employer-page-body"> |
195 | <div class="main__employer-page-body-item showed" data-body="1"> | 202 | <div id="flot_list" class="main__employer-page-body-item showed" data-body="1"> |
196 | <div class="main__employer-page-one"> | 203 | <div class="main__employer-page-one"> |
197 | @if ($company[0]->flots->count()) | 204 | @if ($company[0]->flots->count()) |
198 | @foreach ($company[0]->flots as $flot) | 205 | @foreach ($company[0]->flots as $flot) |
199 | <div class="main__employer-page-one-item flot-one-ship"> | 206 | <div class="main__employer-page-one-item flot-one-ship"> |
200 | @if (!empty($flot->image)) | 207 | @if (!empty($flot->image)) |
201 | <a href="{{ asset(Storage::url($flot->image)) }}" data-fancybox="gallery" class="review-image-modal"> | 208 | <a href="{{ asset(Storage::url($flot->image)) }}" data-fancybox="gallery" class="review-image-modal"> |
202 | <img src="{{ asset(Storage::url($flot->image)) }}" alt="{{ $flot->name }}"> | 209 | <img src="{{ asset(Storage::url($flot->image)) }}" alt="{{ $flot->name }}"> |
203 | </a> | 210 | </a> |
204 | @else | 211 | @else |
205 | <a href="{{ asset('images/default_ship.jpg') }}" data-fancybox="gallery" class="review-image-modal"> | 212 | <a href="{{ asset('images/default_ship.jpg') }}" data-fancybox="gallery" class="review-image-modal"> |
206 | <img src="{{ asset('images/default_ship.jpg') }}" alt="{{ $flot->name }}"> | 213 | <img src="{{ asset('images/default_ship.jpg') }}" alt="{{ $flot->name }}"> |
207 | </a> | 214 | </a> |
208 | @endif | 215 | @endif |
209 | 216 | ||
210 | <div class="flot-label"><div class="flot-label-name">Название:</div>{{ $flot->name }}</div> | 217 | <div class="flot-label"><div class="flot-label-name">Название:</div>{{ $flot->name }}</div> |
211 | <div class="flot-label"><div class="flot-label-name">DWT:</div> {{ $flot->DWT }}</div> | 218 | <div class="flot-label"><div class="flot-label-name">DWT:</div> {{ $flot->DWT }}</div> |
212 | <div class="flot-label"><div class="flot-label-name">Мощность:</div> {{ $flot->POWER_GD }}</div> | 219 | <div class="flot-label"><div class="flot-label-name">Мощность:</div> {{ $flot->POWER_GD }}</div> |
213 | <div class="flot-label"><div class="flot-label-name">IMO:</div> {{ $flot->IMO }}</div> | 220 | <div class="flot-label"><div class="flot-label-name">IMO:</div> {{ $flot->IMO }}</div> |
214 | </div> | 221 | </div> |
215 | @endforeach | 222 | @endforeach |
216 | @endif | 223 | @endif |
217 | </div> | 224 | </div> |
218 | </div> | 225 | </div> |
219 | 226 | ||
220 | <div class="main__employer-page-body-item" data-body="2"> | 227 | <div id="vacancy_list" class="main__employer-page-body-item" data-body="2"> |
221 | <div class="main__employer-page-two"> | 228 | <div class="main__employer-page-two"> |
222 | @foreach ($ads as $job) | 229 | @foreach ($ads as $job) |
223 | <div class="main__employer-page-two-item"> | 230 | <div class="main__employer-page-two-item"> |
224 | <div class="main__employer-page-two-item-toper"> | 231 | <div class="main__employer-page-two-item-toper"> |
225 | @if (!empty($company[0]->logo)) | 232 | @if (!empty($company[0]->logo)) |
226 | <img src="{{ asset(Storage::url($company[0]->logo)) }}" alt="{{ $job->name }}"> | 233 | <img src="{{ asset(Storage::url($company[0]->logo)) }}" alt="{{ $job->name }}"> |
227 | @else | 234 | @else |
228 | <img src="{{ asset('images/default_ship.jpg') }}" alt="{{ $job->name }}"> | 235 | <img src="{{ asset('images/default_ship.jpg') }}" alt="{{ $job->name }}"> |
229 | @endif | 236 | @endif |
230 | <span>{{ $company[0]->name_company }}</span> | 237 | <span>{{ $company[0]->name_company }}</span> |
231 | </div> | 238 | </div> |
232 | <div class="main__employer-page-two-item-text-body"> | 239 | <div class="main__employer-page-two-item-text-body"> |
233 | <h3>{{ $job->name }}</h3> | 240 | <h3>{{ $job->name }}</h3> |
234 | <span>Описание: | 241 | <span>Описание: |
235 | {!! $job->text !!} | 242 | {!! $job->text !!} |
236 | </span> | 243 | </span> |
237 | </div> | 244 | </div> |
238 | 245 | ||
239 | @if ((isset($job->jobs)) && ($job->jobs->count())) | 246 | @if ((isset($job->jobs)) && ($job->jobs->count())) |
240 | <div class="main__employer-page-two-item-tags"> | 247 | <div class="main__employer-page-two-item-tags"> |
241 | @foreach ($job->jobs as $item) | 248 | @foreach ($job->jobs as $item) |
242 | <span class="main__employer-page-two-item-tag">#{{ $item->name }}</span> | 249 | <span class="main__employer-page-two-item-tag">#{{ $item->name }}</span> |
243 | @endforeach | 250 | @endforeach |
244 | </div> | 251 | </div> |
245 | @endif | 252 | @endif |
246 | <div class="main__employer-page-two-item-buttons"> | 253 | <div class="main__employer-page-two-item-buttons"> |
247 | 254 | ||
248 | <button type="button" data-fancybox data-src="#send" data-vacancy="{{ $job->id }}" data-uid="{{ $user_id }}" data-tuid="{{ $company[0]->users->id }}" data-options='{"touch":false,"autoFocus":false}' | 255 | <button type="button" data-fancybox data-src="#send" data-vacancy="{{ $job->id }}" data-uid="{{ $user_id }}" data-tuid="{{ $company[0]->users->id }}" data-options='{"touch":false,"autoFocus":false}' |
249 | class="button main__employer-page-two-item-button js_send_it_button">Оставить | 256 | class="button main__employer-page-two-item-button js_send_it_button">Оставить |
250 | отклик...</button> | 257 | отклик...</button> |
251 | 258 | ||
252 | <!--<a href="#" | 259 | <!--<a href="#" |
253 | class="button button_light main__employer-page-two-item-button">Подробнее</a>--> | 260 | class="button button_light main__employer-page-two-item-button">Подробнее</a>--> |
254 | </div> | 261 | </div> |
255 | <div class="main__employer-page-two-item-bottom"> | 262 | <div class="main__employer-page-two-item-bottom"> |
256 | <div class="main__employer-page-two-item-bottom-date">{{ date('d.m.Y H:i:s', strtotime($job->updated_at)) }}</div> | 263 | <div class="main__employer-page-two-item-bottom-date">{{ date('d.m.Y H:i:s', strtotime($job->updated_at)) }}</div> |
257 | <button type="button" id="like{{ $job->id }}" data-val="{{ $job->id }}" | 264 | <button type="button" id="like{{ $job->id }}" data-val="{{ $job->id }}" |
258 | class="like main__employer-page-two-item-bottom-like js-toggle js_vac_favorite {{ \App\Classes\LikesClass::get_status_vacancy($job) }}"> | 265 | class="like main__employer-page-two-item-bottom-like js-toggle js_vac_favorite {{ \App\Classes\LikesClass::get_status_vacancy($job) }}"> |
259 | <svg> | 266 | <svg> |
260 | <use xlink:href="{{ asset('images/sprite.svg#heart') }}"></use> | 267 | <use xlink:href="{{ asset('images/sprite.svg#heart') }}"></use> |
261 | </svg> | 268 | </svg> |
262 | </button> | 269 | </button> |
263 | </div> | 270 | </div> |
264 | </div> | 271 | </div> |
265 | @endforeach | 272 | @endforeach |
266 | 273 | ||
267 | <div style="margin-top: 20px"> | 274 | <div style="margin-top: 20px"> |
268 | {{ $ads->onEachSide(0)->appends($_GET)->links('paginate') }} | 275 | {{ $ads->onEachSide(0)->appends($_GET)->links('paginate') }} |
269 | </div> | 276 | </div> |
270 | <!--<button type="button" class="button button_light button_more main__employer-page-two-more js-toggle js-parent-toggle"> | 277 | <!--<button type="button" class="button button_light button_more main__employer-page-two-more js-toggle js-parent-toggle"> |
271 | <span>Показать ещё</span> | 278 | <span>Показать ещё</span> |
272 | <span>Скрыть</span> | 279 | <span>Скрыть</span> |
273 | </button>--> | 280 | </button>--> |
274 | </div> | 281 | </div> |
275 | </div> | 282 | </div> |
276 | </div> | 283 | </div> |
277 | </div> | 284 | </div> |
278 | </div> | 285 | </div> |
279 | </div> | 286 | </div> |
280 | </main> | 287 | </main> |
resources/views/js/captha.blade.php
1 | <script> | 1 | <script> |
2 | var code; | 2 | var code; |
3 | var code2; | 3 | var code2; |
4 | 4 | ||
5 | function createCaptcha() { | 5 | function createCaptcha() { |
6 | //clear the contents of captcha div first | 6 | //clear the contents of captcha div first |
7 | var captha1 = $('#captcha1').html(); | 7 | var captha1 = $('#captcha1').html(); |
8 | var captha2 = $('#captcha2').html(); | 8 | var captha2 = $('#captcha2').html(); |
9 | 9 | ||
10 | console.log('captha1='+captha1); | ||
11 | console.log('captha2='+captha2); | ||
12 | |||
13 | document.getElementById('captcha1').innerHTML = ""; | 10 | document.getElementById('captcha1').innerHTML = ""; |
14 | document.getElementById('captcha2').innerHTML = ""; | 11 | document.getElementById('captcha2').innerHTML = ""; |
15 | var charsArray = | 12 | var charsArray = |
16 | "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@!#$%^&*"; | 13 | "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@!#$%^&*"; |
17 | var lengthOtp = 6; | 14 | var lengthOtp = 6; |
18 | var captcha = []; | 15 | var captcha = []; |
19 | for (var i = 0; i < lengthOtp; i++) { | 16 | for (var i = 0; i < lengthOtp; i++) { |
20 | //below code will not allow Repetition of Characters | 17 | //below code will not allow Repetition of Characters |
21 | var index = Math.floor(Math.random() * charsArray.length + 1); //get the next character from the array | 18 | var index = Math.floor(Math.random() * charsArray.length + 1); //get the next character from the array |
22 | if (captcha.indexOf(charsArray[index]) == -1) | 19 | if (captcha.indexOf(charsArray[index]) == -1) |
23 | captcha.push(charsArray[index]); | 20 | captcha.push(charsArray[index]); |
24 | else i--; | 21 | else i--; |
25 | } | 22 | } |
26 | var canv = document.createElement("canvas"); | 23 | var canv = document.createElement("canvas"); |
27 | canv.id = "captcha"; | 24 | canv.id = "captcha"; |
28 | canv.width = 100; | 25 | canv.width = 100; |
29 | canv.height = 50; | 26 | canv.height = 50; |
30 | var ctx = canv.getContext("2d"); | 27 | var ctx = canv.getContext("2d"); |
31 | ctx.font = "25px Georgia"; | 28 | ctx.font = "25px Georgia"; |
32 | ctx.strokeText(captcha.join(""), 0, 30); | 29 | ctx.strokeText(captcha.join(""), 0, 30); |
33 | //storing captcha so that can validate you can save it somewhere else according to your specific requirements | 30 | //storing captcha so that can validate you can save it somewhere else according to your specific requirements |
34 | code = captcha.join(""); | 31 | code = captcha.join(""); |
35 | 32 | ||
36 | document.getElementById("captcha1").appendChild(canv); | 33 | document.getElementById("captcha1").appendChild(canv); |
37 | // adds the canvas to the body element | 34 | // adds the canvas to the body element |
38 | 35 | ||
39 | createCaptcha2() | 36 | createCaptcha2() |
40 | } | 37 | } |
41 | 38 | ||
42 | function createCaptcha2() { | 39 | function createCaptcha2() { |
43 | //clear the contents of captcha div first | 40 | //clear the contents of captcha div first |
44 | document.getElementById('captcha2').innerHTML = ""; | 41 | document.getElementById('captcha2').innerHTML = ""; |
45 | var charsArray = | 42 | var charsArray = |
46 | "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@!#$%^&*"; | 43 | "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@!#$%^&*"; |
47 | var lengthOtp = 6; | 44 | var lengthOtp = 6; |
48 | var captcha = []; | 45 | var captcha = []; |
49 | for (var i = 0; i < lengthOtp; i++) { | 46 | for (var i = 0; i < lengthOtp; i++) { |
50 | //below code will not allow Repetition of Characters | 47 | //below code will not allow Repetition of Characters |
51 | var index = Math.floor(Math.random() * charsArray.length + 1); //get the next character from the array | 48 | var index = Math.floor(Math.random() * charsArray.length + 1); //get the next character from the array |
52 | if (captcha.indexOf(charsArray[index]) == -1) | 49 | if (captcha.indexOf(charsArray[index]) == -1) |
53 | captcha.push(charsArray[index]); | 50 | captcha.push(charsArray[index]); |
54 | else i--; | 51 | else i--; |
55 | } | 52 | } |
56 | var canv = document.createElement("canvas"); | 53 | var canv = document.createElement("canvas"); |
57 | canv.id = "captcha"; | 54 | canv.id = "captcha"; |
58 | canv.width = 100; | 55 | canv.width = 100; |
59 | canv.height = 50; | 56 | canv.height = 50; |
60 | var ctx = canv.getContext("2d"); | 57 | var ctx = canv.getContext("2d"); |
61 | ctx.font = "25px Georgia"; | 58 | ctx.font = "25px Georgia"; |
62 | ctx.strokeText(captcha.join(""), 0, 30); | 59 | ctx.strokeText(captcha.join(""), 0, 30); |
63 | //storing captcha so that can validate you can save it somewhere else according to your specific requirements | 60 | //storing captcha so that can validate you can save it somewhere else according to your specific requirements |
64 | code2 = captcha.join(""); | 61 | code2 = captcha.join(""); |
65 | 62 | ||
66 | document.getElementById("captcha2").appendChild(canv); | 63 | document.getElementById("captcha2").appendChild(canv); |
67 | // adds the canvas to the body element | 64 | // adds the canvas to the body element |
68 | } | 65 | } |
69 | 66 | ||
70 | function validateCaptcha() { | 67 | function validateCaptcha() { |
71 | if (document.getElementById("cpatchaTextBox").value == code) { | 68 | if (document.getElementById("cpatchaTextBox").value == code) { |
72 | console.log('Валидная капча 1!'); | 69 | console.log('Валидная капча 1!'); |
73 | }else{ | 70 | }else{ |
74 | alert("Неверная капча! Повторите вновь"); | 71 | alert("Неверная капча! Повторите вновь"); |
75 | createCaptcha(); | 72 | createCaptcha(); |
76 | } | 73 | } |
77 | } | 74 | } |
78 | 75 | ||
79 | function validateCaptcha2() { | 76 | function validateCaptcha2() { |
80 | if (document.getElementById("cpatchaTextBox2").value == code2) { | 77 | if (document.getElementById("cpatchaTextBox2").value == code2) { |
81 | console.log('Валидная капча 2!'); | 78 | console.log('Валидная капча 2!'); |
82 | }else{ | 79 | }else{ |
83 | alert("Неверная капча! Повторите вновь"); | 80 | alert("Неверная капча! Повторите вновь"); |
84 | createCaptcha(); | 81 | createCaptcha(); |
85 | } | 82 | } |
86 | } | 83 | } |
87 | </script> | 84 | </script> |
88 | 85 | ||
89 | <script> | 86 | <script> |
90 | $(document).ready(function() { | 87 | $(document).ready(function() { |
91 | $('#Reloadcapcha1').on('click', function() { | 88 | $('#Reloadcapcha1').on('click', function() { |
92 | console.log('click button reload captha'); | 89 | console.log('click button reload captha'); |
93 | createCaptcha() | 90 | createCaptcha() |
94 | }); | 91 | }); |
95 | 92 | ||
96 | $('#Reloadcapcha2').on('click', function() { | 93 | $('#Reloadcapcha2').on('click', function() { |
97 | console.log('click button reload captha 2'); | 94 | console.log('click button reload captha 2'); |
98 | createCaptcha2() | 95 | createCaptcha2() |
99 | }); | 96 | }); |
100 | 97 | ||
101 | let form1 = document.getElementById('form1'); | 98 | let form1 = document.getElementById('form1'); |
102 | form1.addEventListener('submit', function (event) { | 99 | form1.addEventListener('submit', function (event) { |
103 | if (document.getElementById("cpatchaTextBox").value == code) { | 100 | if (document.getElementById("cpatchaTextBox").value == code) { |
104 | console.log('Валидный кот'); | 101 | console.log('Валидный кот'); |
105 | return true; | 102 | return true; |
106 | } else { | 103 | } else { |
107 | console.log('Ошибка1'); | 104 | console.log('Ошибка1'); |
108 | event.preventDefault(); | 105 | event.preventDefault(); |
109 | return false; | 106 | return false; |
110 | } | 107 | } |
111 | }); | 108 | }); |
112 | 109 | ||
113 | let form2 = document.getElementById('form2'); | 110 | let form2 = document.getElementById('form2'); |
114 | form2.addEventListener('submit', function (event) { | 111 | form2.addEventListener('submit', function (event) { |
115 | if (document.getElementById("cpatchaTextBox2").value == code2) { | 112 | if (document.getElementById("cpatchaTextBox2").value == code2) { |
116 | console.log('Валидный кот'); | 113 | console.log('Валидный кот'); |
117 | return true; | 114 | return true; |
118 | } else { | 115 | } else { |
119 | console.log('Ошибка2'); | 116 | console.log('Ошибка2'); |
120 | event.preventDefault(); | 117 | event.preventDefault(); |
121 | return false; | 118 | return false; |
122 | } | 119 | } |
123 | }); | 120 | }); |
124 | }); | 121 | }); |
125 | </script> | 122 | </script> |
126 | 123 |
resources/views/js/favorite-vacancy-45.blade.php
1 | <script> | 1 | <script> |
2 | console.log('js выполняется...123'); | ||
3 | |||
4 | $(document).ready(function() { | 2 | $(document).ready(function() { |
5 | $(document).on('click', '.js_vac_favorite', function () { | 3 | $(document).on('click', '.js_vac_favorite', function () { |
6 | var _this = $(this); | 4 | var _this = $(this); |
7 | var id = _this.attr('id'); | 5 | var id = _this.attr('id'); |
8 | var id_vacancy = _this.attr('data-val'); | 6 | var id_vacancy = _this.attr('data-val'); |
9 | console.log('active='+id); | 7 | console.log('active='+id); |
10 | 8 | ||
11 | if ($( "#"+id ).hasClass( "active" )) { | 9 | if ($( "#"+id ).hasClass( "active" )) { |
12 | console.log('Download 41... final'); | ||
13 | $.ajax({ | 10 | $.ajax({ |
14 | type: "GET", | 11 | type: "GET", |
15 | url: "{{ route('like-vacancy') }}", | 12 | url: "{{ route('like-vacancy') }}", |
16 | data: "code_record=" + id_vacancy, | 13 | data: "code_record=" + id_vacancy, |
17 | success: function (data) { | 14 | success: function (data) { |
18 | console.log('Выбор сортировки'); | 15 | console.log('Выбор сортировки'); |
19 | console.log(data); | 16 | console.log(data); |
20 | 17 | ||
21 | }, | 18 | }, |
22 | headers: { | 19 | headers: { |
23 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 20 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
24 | }, | 21 | }, |
25 | error: function (data) { | 22 | error: function (data) { |
26 | data = JSON.stringify(data); | 23 | data = JSON.stringify(data); |
27 | console.log('Error: ' + data); | 24 | console.log('Error: ' + data); |
28 | } | 25 | } |
29 | }); | 26 | }); |
30 | } else { | 27 | } else { |
31 | console.log('Не выполнить условие никогда'); | ||
32 | $.ajax({ | 28 | $.ajax({ |
33 | type: "GET", | 29 | type: "GET", |
34 | url: "{{ route('like-vacancy') }}", | 30 | url: "{{ route('like-vacancy') }}", |
35 | data: "code_record=" + id_vacancy + "&delete=1", | 31 | data: "code_record=" + id_vacancy + "&delete=1", |
36 | success: function (data) { | 32 | success: function (data) { |
37 | console.log('Выбор сортировки'); | 33 | console.log('Выбор сортировки'); |
38 | console.log(data); | 34 | console.log(data); |
39 | }, | 35 | }, |
40 | headers: { | 36 | headers: { |
41 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 37 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
42 | }, | 38 | }, |
43 | error: function (data) { | 39 | error: function (data) { |
44 | data = JSON.stringify(data); | 40 | data = JSON.stringify(data); |
45 | console.log('Error: ' + data); | 41 | console.log('Error: ' + data); |
46 | } | 42 | } |
47 | }); | 43 | }); |
48 | } | 44 | } |
49 | }); | 45 | }); |
50 | }); | 46 | }); |
51 | </script> | 47 | </script> |
52 | 48 |
resources/views/js/modals.blade.php
1 | <script> | 1 | <script> |
2 | var code; | 2 | var code; |
3 | var code2; | 3 | var code2; |
4 | 4 | ||
5 | function createCaptcha() { | 5 | function createCaptcha() { |
6 | //clear the contents of captcha div first | 6 | //clear the contents of captcha div first |
7 | var captha1 = $('#captcha1').html(); | 7 | var captha1 = $('#captcha1').html(); |
8 | 8 | ||
9 | console.log('captha1='+captha1); | ||
10 | |||
11 | document.getElementById('captcha1').innerHTML = ""; | 9 | document.getElementById('captcha1').innerHTML = ""; |
12 | document.getElementById('captcha2').innerHTML = ""; | 10 | document.getElementById('captcha2').innerHTML = ""; |
13 | var charsArray = | 11 | var charsArray = |
14 | "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@!#$%^&*"; | 12 | "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@!#$%^&*"; |
15 | var lengthOtp = 6; | 13 | var lengthOtp = 6; |
16 | var captcha = []; | 14 | var captcha = []; |
17 | for (var i = 0; i < lengthOtp; i++) { | 15 | for (var i = 0; i < lengthOtp; i++) { |
18 | //below code will not allow Repetition of Characters | 16 | //below code will not allow Repetition of Characters |
19 | var index = Math.floor(Math.random() * charsArray.length + 1); //get the next character from the array | 17 | var index = Math.floor(Math.random() * charsArray.length + 1); //get the next character from the array |
20 | if (captcha.indexOf(charsArray[index]) == -1) | 18 | if (captcha.indexOf(charsArray[index]) == -1) |
21 | captcha.push(charsArray[index]); | 19 | captcha.push(charsArray[index]); |
22 | else i--; | 20 | else i--; |
23 | } | 21 | } |
24 | var canv = document.createElement("canvas"); | 22 | var canv = document.createElement("canvas"); |
25 | canv.id = "captcha"; | 23 | canv.id = "captcha"; |
26 | canv.width = 100; | 24 | canv.width = 100; |
27 | canv.height = 50; | 25 | canv.height = 50; |
28 | var ctx = canv.getContext("2d"); | 26 | var ctx = canv.getContext("2d"); |
29 | ctx.font = "25px Georgia"; | 27 | ctx.font = "25px Georgia"; |
30 | ctx.strokeText(captcha.join(""), 0, 30); | 28 | ctx.strokeText(captcha.join(""), 0, 30); |
31 | //storing captcha so that can validate you can save it somewhere else according to your specific requirements | 29 | //storing captcha so that can validate you can save it somewhere else according to your specific requirements |
32 | code = captcha.join(""); | 30 | code = captcha.join(""); |
33 | 31 | ||
34 | document.getElementById("captcha1").appendChild(canv); | 32 | document.getElementById("captcha1").appendChild(canv); |
35 | // adds the canvas to the body element | 33 | // adds the canvas to the body element |
36 | 34 | ||
37 | createCaptcha2() | 35 | createCaptcha2() |
38 | } | 36 | } |
39 | 37 | ||
40 | function createCaptcha2() { | 38 | function createCaptcha2() { |
41 | //clear the contents of captcha div first | 39 | //clear the contents of captcha div first |
42 | document.getElementById('captcha2').innerHTML = ""; | 40 | document.getElementById('captcha2').innerHTML = ""; |
43 | 41 | ||
44 | var captha2 = $('#captcha2').html(); | 42 | var captha2 = $('#captcha2').html(); |
45 | 43 | ||
46 | var charsArray = | 44 | var charsArray = |
47 | "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@!#$%^&*"; | 45 | "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@!#$%^&*"; |
48 | var lengthOtp = 6; | 46 | var lengthOtp = 6; |
49 | var captcha = []; | 47 | var captcha = []; |
50 | for (var i = 0; i < lengthOtp; i++) { | 48 | for (var i = 0; i < lengthOtp; i++) { |
51 | //below code will not allow Repetition of Characters | 49 | //below code will not allow Repetition of Characters |
52 | var index = Math.floor(Math.random() * charsArray.length + 1); //get the next character from the array | 50 | var index = Math.floor(Math.random() * charsArray.length + 1); //get the next character from the array |
53 | if (captcha.indexOf(charsArray[index]) == -1) | 51 | if (captcha.indexOf(charsArray[index]) == -1) |
54 | captcha.push(charsArray[index]); | 52 | captcha.push(charsArray[index]); |
55 | else i--; | 53 | else i--; |
56 | } | 54 | } |
57 | var canv = document.createElement("canvas"); | 55 | var canv = document.createElement("canvas"); |
58 | canv.id = "captcha"; | 56 | canv.id = "captcha"; |
59 | canv.width = 100; | 57 | canv.width = 100; |
60 | canv.height = 50; | 58 | canv.height = 50; |
61 | var ctx = canv.getContext("2d"); | 59 | var ctx = canv.getContext("2d"); |
62 | ctx.font = "25px Georgia"; | 60 | ctx.font = "25px Georgia"; |
63 | ctx.strokeText(captcha.join(""), 0, 30); | 61 | ctx.strokeText(captcha.join(""), 0, 30); |
64 | //storing captcha so that can validate you can save it somewhere else according to your specific requirements | 62 | //storing captcha so that can validate you can save it somewhere else according to your specific requirements |
65 | code2 = captcha.join(""); | 63 | code2 = captcha.join(""); |
66 | 64 | ||
67 | document.getElementById("captcha2").appendChild(canv); | 65 | document.getElementById("captcha2").appendChild(canv); |
68 | // adds the canvas to the body element | 66 | // adds the canvas to the body element |
69 | } | 67 | } |
70 | 68 | ||
71 | function validateCaptcha() { | 69 | function validateCaptcha() { |
72 | 70 | ||
73 | if (document.getElementById("cpatchaTextBox").value == code) { | 71 | if (document.getElementById("cpatchaTextBox").value == code) { |
74 | console.log('Валидная капча 1!'); | 72 | console.log('Валидная капча 1!'); |
75 | }else{ | 73 | }else{ |
76 | alert("Неверная капча! Повторите вновь"); | 74 | alert("Неверная капча! Повторите вновь"); |
77 | createCaptcha(); | 75 | createCaptcha(); |
78 | } | 76 | } |
79 | } | 77 | } |
80 | 78 | ||
81 | function validateCaptcha2() { | 79 | function validateCaptcha2() { |
82 | if (document.getElementById("cpatchaTextBox2").value == code2) { | 80 | if (document.getElementById("cpatchaTextBox2").value == code2) { |
83 | console.log('Валидная капча 2!'); | 81 | console.log('Валидная капча 2!'); |
84 | }else{ | 82 | }else{ |
85 | alert("Неверная капча! Повторите вновь"); | 83 | alert("Неверная капча! Повторите вновь"); |
86 | createCaptcha(); | 84 | createCaptcha(); |
87 | } | 85 | } |
88 | } | 86 | } |
89 | 87 | ||
90 | console.log('Test system'); | ||
91 | $(document).on('click', '#button_send', function() { | 88 | $(document).on('click', '#button_send', function() { |
92 | var field_login = $('#email_input'); | 89 | var field_login = $('#email_input'); |
93 | var field_pwd = $('#password'); | 90 | var field_pwd = $('#password'); |
94 | var login_val = field_login.val(); | 91 | var login_val = field_login.val(); |
95 | var pwd_val = field_pwd.val(); | 92 | var pwd_val = field_pwd.val(); |
96 | 93 | ||
97 | console.log('login: '+login_val+' password: '+pwd_val); | 94 | console.log('login: '+login_val+' password: '+pwd_val); |
98 | 95 | ||
99 | $.ajax({ | 96 | $.ajax({ |
100 | type: "GET", | 97 | type: "GET", |
101 | url: "{{ route('login') }}", | 98 | url: "{{ route('login') }}", |
102 | data: "email="+login_val+"&password="+pwd_val, | 99 | data: "email="+login_val+"&password="+pwd_val, |
103 | success: function (data) { | 100 | success: function (data) { |
104 | console.log('Вход в систему'); | 101 | console.log('Вход в систему'); |
105 | console.log(data); | 102 | console.log(data); |
106 | let d = JSON.parse(data); | 103 | let d = JSON.parse(data); |
107 | if(typeof d['REDIRECT'] !== "undefined") { | 104 | if(typeof d['REDIRECT'] !== "undefined") { |
108 | location.href = d['REDIRECT']; | 105 | location.href = d['REDIRECT']; |
109 | console.log(d['REDIRECT']); | 106 | console.log(d['REDIRECT']); |
110 | } | 107 | } |
111 | if (typeof d['ERROR'] !== "undefined") { | 108 | if (typeof d['ERROR'] !== "undefined") { |
112 | console.log(d['ERROR']); | 109 | console.log(d['ERROR']); |
113 | $('#message_error').html(d['ERROR']); | 110 | $('#message_error').html(d['ERROR']); |
114 | } | 111 | } |
115 | //console.log(d['REDIRECT']); | 112 | //console.log(d['REDIRECT']); |
116 | //$('#block_1').html(data); | 113 | //$('#block_1').html(data); |
117 | }, | 114 | }, |
118 | headers: { | 115 | headers: { |
119 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 116 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
120 | }, | 117 | }, |
121 | error: function (data) { | 118 | error: function (data) { |
122 | data = JSON.stringify(data); | 119 | data = JSON.stringify(data); |
123 | console.log('Error: ' + data); | 120 | console.log('Error: ' + data); |
124 | } | 121 | } |
125 | }); | 122 | }); |
126 | }); | 123 | }); |
127 | 124 | ||
128 | $(document).on('click', '#button_reg_worker', function() { | 125 | $(document).on('click', '#button_reg_worker', function() { |
129 | var field_login = $('#email_worker'); | 126 | var field_login = $('#email_worker'); |
130 | var field_pwd = $('#password_worker'); | 127 | var field_pwd = $('#password_worker'); |
131 | var field_confirm_pwd = $('#password_confirmation_worker'); | 128 | var field_confirm_pwd = $('#password_confirmation_worker'); |
132 | var field_politik_worker = $('#politik'); | 129 | var field_politik_worker = $('#politik'); |
133 | var field_telephone_worker = $('#telephone_worker'); | 130 | var field_telephone_worker = $('#telephone_worker'); |
134 | var field_job_titles_worker = $('#job_titles_worker'); | 131 | var field_job_titles_worker = $('#job_titles_worker'); |
135 | var field_surname_worker = $('#surname_worker'); | 132 | var field_surname_worker = $('#surname_worker'); |
136 | var field_name_man = $('#name_man_worker'); | 133 | var field_name_man = $('#name_man_worker'); |
137 | var field_surname2_worker = $('#surname2_worker'); | 134 | var field_surname2_worker = $('#surname2_worker'); |
138 | 135 | ||
139 | var login = field_login.val(); | 136 | var login = field_login.val(); |
140 | var pwd = field_pwd.val(); | 137 | var pwd = field_pwd.val(); |
141 | var confirm_pwd = field_confirm_pwd.val(); | 138 | var confirm_pwd = field_confirm_pwd.val(); |
142 | var politik = field_politik_worker.val(); | 139 | var politik = field_politik_worker.val(); |
143 | var telephone = field_telephone_worker.val(); | 140 | var telephone = field_telephone_worker.val(); |
144 | var job_titles = field_job_titles_worker.val(); | 141 | var job_titles = field_job_titles_worker.val(); |
145 | var surname = field_surname_worker.val(); | 142 | var surname = field_surname_worker.val(); |
146 | var name_man = field_name_man.val(); | 143 | var name_man = field_name_man.val(); |
147 | var surname2 = field_surname2_worker.val(); | 144 | var surname2 = field_surname2_worker.val(); |
148 | 145 | ||
149 | 146 | ||
150 | if (document.getElementById("cpatchaTextBox1").value == code) { | 147 | if (document.getElementById("cpatchaTextBox1").value == code) { |
151 | console.log('Валидный кот'); | 148 | console.log('Валидный кот'); |
152 | 149 | ||
153 | } else { | 150 | } else { |
154 | console.log('Ошибка1'); | 151 | console.log('Ошибка1'); |
155 | event.preventDefault(); | 152 | event.preventDefault(); |
156 | $('#block-info').css({'display': 'block'}); | 153 | $('#block-info').css({'display': 'block'}); |
157 | $('#messages_error_reg').html('ERROR: Капча неверная!'); | 154 | $('#messages_error_reg').html('ERROR: Капча неверная!'); |
158 | 155 | ||
159 | return false; | 156 | return false; |
160 | } | 157 | } |
161 | 158 | ||
162 | if (field_politik_worker.attr('checked')) { | 159 | if (field_politik_worker.attr('checked')) { |
163 | console.log('politik=1'); | 160 | console.log('politik=1'); |
164 | politik = 1; | 161 | politik = 1; |
165 | } else { | 162 | } else { |
166 | politik = 0; | 163 | politik = 0; |
167 | console.log('politik=0'); | 164 | console.log('politik=0'); |
168 | 165 | ||
169 | } | 166 | } |
170 | 167 | ||
171 | console.log('login: '+login+' password: '+pwd); | 168 | console.log('login: '+login+' password: '+pwd); |
172 | 169 | ||
173 | $.ajax({ | 170 | $.ajax({ |
174 | type: "GET", | 171 | type: "GET", |
175 | url: "{{ route('register_worker') }}", | 172 | url: "{{ route('register_worker') }}", |
176 | data: "email="+login+"&password="+pwd+"&confirmed="+confirm_pwd+"&politik="+politik+ | 173 | data: "email="+login+"&password="+pwd+"&confirmed="+confirm_pwd+"&politik="+politik+ |
177 | "&telephone="+telephone+"&job_titles="+job_titles+"&surname="+surname+"&name_man="+name_man+ | 174 | "&telephone="+telephone+"&job_titles="+job_titles+"&surname="+surname+"&name_man="+name_man+ |
178 | "&surname2="+surname2+"&subscribe_email="+login, | 175 | "&surname2="+surname2+"&subscribe_email="+login, |
179 | success: function (data) { | 176 | success: function (data) { |
180 | console.log('Вход в систему'); | 177 | console.log('Вход в систему'); |
181 | let d = JSON.parse(data); | 178 | let d = JSON.parse(data); |
182 | if(typeof d['REDIRECT'] !== "undefined") { | 179 | if(typeof d['REDIRECT'] !== "undefined") { |
183 | console.log(d['REDIRECT']); | 180 | console.log(d['REDIRECT']); |
184 | location.href = d['REDIRECT']; | 181 | location.href = d['REDIRECT']; |
185 | } | 182 | } |
186 | if (typeof d['ERROR'] !== "undefined") { | 183 | if (typeof d['ERROR'] !== "undefined") { |
187 | console.log(d['ERROR']); | 184 | console.log(d['ERROR']); |
188 | $('#block-info').css({'display': 'block'}); | 185 | $('#block-info').css({'display': 'block'}); |
189 | $('#messages_error_reg').html(d['ERROR']); | 186 | $('#messages_error_reg').html(d['ERROR']); |
190 | } | 187 | } |
191 | console.log(d['REDIRECT']); | 188 | console.log(d['REDIRECT']); |
192 | 189 | ||
193 | }, | 190 | }, |
194 | headers: { | 191 | headers: { |
195 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 192 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
196 | }, | 193 | }, |
197 | error: function (data) { | 194 | error: function (data) { |
198 | data = JSON.stringify(data); | 195 | data = JSON.stringify(data); |
199 | console.log('Error: ' + data); | 196 | console.log('Error: ' + data); |
200 | } | 197 | } |
201 | }); | 198 | }); |
202 | 199 | ||
203 | return false; | 200 | return false; |
204 | }); | 201 | }); |
205 | 202 | ||
206 | $(document).on('click', '#button_reg_employer', function() { | 203 | $(document).on('click', '#button_reg_employer', function() { |
207 | var field_login = $('#email_employer'); | 204 | var field_login = $('#email_employer'); |
208 | var field_pwd = $('#password_employer'); | 205 | var field_pwd = $('#password_employer'); |
209 | var field_confirm_pwd = $('#password_confirmation_employer'); | 206 | var field_confirm_pwd = $('#password_confirmation_employer'); |
210 | var field_politik_employer = $('#politik_employer'); | 207 | var field_politik_employer = $('#politik_employer'); |
211 | var field_telephone_employer = $('#telephone_employer'); | 208 | var field_telephone_employer = $('#telephone_employer'); |
212 | var field_company_employer = $('#company_employer'); | 209 | var field_company_employer = $('#company_employer'); |
213 | var field_surname_employer = $('#surname_employer'); | 210 | var field_surname_employer = $('#surname_employer'); |
214 | var field_name_man_employer = $('#name_man_employer'); | 211 | var field_name_man_employer = $('#name_man_employer'); |
215 | var field_surname2_employer = $('#surname2_employer'); | 212 | var field_surname2_employer = $('#surname2_employer'); |
216 | 213 | ||
217 | var login = field_login.val(); | 214 | var login = field_login.val(); |
218 | var pwd = field_pwd.val(); | 215 | var pwd = field_pwd.val(); |
219 | var confirm_pwd = field_confirm_pwd.val(); | 216 | var confirm_pwd = field_confirm_pwd.val(); |
220 | var politik = field_politik_employer.val(); | 217 | var politik = field_politik_employer.val(); |
221 | var telephone = field_telephone_employer.val(); | 218 | var telephone = field_telephone_employer.val(); |
222 | var company_employer = field_company_employer.val(); | 219 | var company_employer = field_company_employer.val(); |
223 | var surname = field_surname_employer.val(); | 220 | var surname = field_surname_employer.val(); |
224 | var name_man = field_name_man_employer.val(); | 221 | var name_man = field_name_man_employer.val(); |
225 | var surname2 = field_surname2_employer.val(); | 222 | var surname2 = field_surname2_employer.val(); |
226 | 223 | ||
227 | if (document.getElementById("cpatchaTextBox2").value == code2) { | 224 | if (document.getElementById("cpatchaTextBox2").value == code2) { |
228 | console.log('Валидный кот'); | 225 | console.log('Валидный кот'); |
229 | 226 | ||
230 | } else { | 227 | } else { |
231 | console.log('Ошибка2'); | 228 | console.log('Ошибка2'); |
232 | event.preventDefault(); | 229 | event.preventDefault(); |
233 | $('#block-info').css({'display': 'block'}); | 230 | $('#block-info').css({'display': 'block'}); |
234 | $('#messages_error_reg').html('ERROR: Капча неверная!'); | 231 | $('#messages_error_reg').html('ERROR: Капча неверная!'); |
235 | return false; | 232 | return false; |
236 | } | 233 | } |
237 | 234 | ||
238 | console.log('login: '+login+' password: '+pwd); | 235 | console.log('login: '+login+' password: '+pwd); |
239 | 236 | ||
240 | if (field_politik_employer.attr('checked')) { | 237 | if (field_politik_employer.attr('checked')) { |
241 | console.log('politik=1'); | 238 | console.log('politik=1'); |
242 | politik = 1; | 239 | politik = 1; |
243 | } else { | 240 | } else { |
244 | politik = 0; | 241 | politik = 0; |
245 | console.log('politik=0'); | 242 | console.log('politik=0'); |
246 | } | 243 | } |
247 | 244 | ||
248 | $.ajax({ | 245 | $.ajax({ |
249 | type: "GET", | 246 | type: "GET", |
250 | url: "{{ route('register_employer') }}", | 247 | url: "{{ route('register_employer') }}", |
251 | data: "email="+login+"&password="+pwd+"&confirmed="+confirm_pwd+"&politik="+politik+ | 248 | data: "email="+login+"&password="+pwd+"&confirmed="+confirm_pwd+"&politik="+politik+ |
252 | "&telephone="+telephone+"&name_company="+company_employer+"&surname="+surname+"&name_man="+name_man+ | 249 | "&telephone="+telephone+"&name_company="+company_employer+"&surname="+surname+"&name_man="+name_man+ |
253 | "&surname2="+surname2+"&subscribe_email="+login, | 250 | "&surname2="+surname2+"&subscribe_email="+login, |
254 | success: function (data) { | 251 | success: function (data) { |
255 | console.log('Вход в систему'); | 252 | console.log('Вход в систему'); |
256 | let d = JSON.parse(data); | 253 | let d = JSON.parse(data); |
257 | if(typeof d['REDIRECT'] !== "undefined") { | 254 | if(typeof d['REDIRECT'] !== "undefined") { |
258 | console.log(d['REDIRECT']); | 255 | console.log(d['REDIRECT']); |
259 | location.href = d['REDIRECT']; | 256 | location.href = d['REDIRECT']; |
260 | } | 257 | } |
261 | if (typeof d['ERROR'] !== "undefined") { | 258 | if (typeof d['ERROR'] !== "undefined") { |
262 | console.log(d['ERROR']); | 259 | console.log(d['ERROR']); |
263 | $('#block-info').css({'display': 'block'}); | 260 | $('#block-info').css({'display': 'block'}); |
264 | $('#messages_error_reg').html(d['ERROR']); | 261 | $('#messages_error_reg').html(d['ERROR']); |
265 | } | 262 | } |
266 | console.log(d['REDIRECT']); | 263 | console.log(d['REDIRECT']); |
267 | }, | 264 | }, |
268 | headers: { | 265 | headers: { |
269 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 266 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
270 | }, | 267 | }, |
271 | error: function (data) { | 268 | error: function (data) { |
272 | data = JSON.stringify(data); | 269 | data = JSON.stringify(data); |
273 | console.log('Error: ' + data); | 270 | console.log('Error: ' + data); |
274 | } | 271 | } |
275 | }); | 272 | }); |
276 | return false; | 273 | return false; |
277 | }); | 274 | }); |
278 | </script> | 275 | </script> |
279 | 276 |
resources/views/layout/frontend.blade.php
1 | <!DOCTYPE html> | 1 | <!DOCTYPE html> |
2 | <html lang="{{ str_replace('_', '-', app()->getLocale()) }}"> | 2 | <html lang="{{ str_replace('_', '-', app()->getLocale()) }}"> |
3 | 3 | ||
4 | <head> | 4 | <head> |
5 | <meta charset="utf-8"> | 5 | <meta charset="utf-8"> |
6 | <title>{{ $title }}</title> | 6 | <title>{{ $title }}</title> |
7 | <meta name="viewport" content="width=device-width,initial-scale=1"> | 7 | <meta name="viewport" content="width=device-width,initial-scale=1"> |
8 | <meta name="theme-color" content="#377D87"> | 8 | <meta name="theme-color" content="#377D87"> |
9 | <script src="{{ asset('js/jquery.js') }}"></script> | 9 | <script src="{{ asset('js/jquery.js') }}"></script> |
10 | <script src="{{ asset('js/jquery-ui.js') }}"></script> | 10 | <script src="{{ asset('js/jquery-ui.js') }}"></script> |
11 | <script src="{{ asset('js/func.js') }}"></script> | 11 | <script src="{{ asset('js/func.js') }}"></script> |
12 | <link rel="stylesheet" href="{{ asset('js/chosen/chosen.min.css') }}"> | 12 | <link rel="stylesheet" href="{{ asset('js/chosen/chosen.min.css') }}"> |
13 | <script src="{{ asset('js/chosen/chosen.jquery.min.js') }}"></script> | 13 | <script src="{{ asset('js/chosen/chosen.jquery.min.js') }}"></script> |
14 | <!--<script type="text/javascript" src=" asset('js/jquery.cookie.js') }}"></script>--> | 14 | <!--<script type="text/javascript" src=" asset('js/jquery.cookie.js') }}"></script>--> |
15 | <link rel="stylesheet" href="{{ asset('css/telegram.css') }}"> | 15 | <link rel="stylesheet" href="{{ asset('css/telegram.css') }}"> |
16 | <link rel="stylesheet" href="{{ asset('css/star-rating.min.css') }}"> | 16 | <link rel="stylesheet" href="{{ asset('css/star-rating.min.css') }}"> |
17 | <link rel="stylesheet" href="{{ asset('css/style_may2024.css') }}"> | 17 | <link rel="stylesheet" href="{{ asset('css/style_may2024.css') }}"> |
18 | <link rel="stylesheet" href="{{ asset('css/helpers.css') }}"> | 18 | <link rel="stylesheet" href="{{ asset('css/helpers.css') }}"> |
19 | <style> | 19 | <style> |
20 | .err_red { | 20 | .err_red { |
21 | border: red 2px solid; | 21 | border: red 2px solid; |
22 | } | 22 | } |
23 | 23 | ||
24 | .input[disabled] { | 24 | .input[disabled] { |
25 | /* color: #9c9d9d; */ | 25 | /* color: #9c9d9d; */ |
26 | background: #FFFFFF; | 26 | background: #FFFFFF; |
27 | } | 27 | } |
28 | </style> | 28 | </style> |
29 | </head> | 29 | </head> |
30 | 30 | ||
31 | <body id="body" onload="createCaptcha()"> | 31 | <body id="body" onload="createCaptcha()"> |
32 | <a href="#body" class="to-top js-scroll-to"> | 32 | <a href="#body" class="to-top js-scroll-to"> |
33 | <svg> | 33 | <svg> |
34 | <use xlink:href="{{ asset('images/sprite.svg#arrow-top') }}"></use> | 34 | <use xlink:href="{{ asset('images/sprite.svg#arrow-top') }}"></use> |
35 | </svg> | 35 | </svg> |
36 | </a> | 36 | </a> |
37 | 37 | ||
38 | <div> <!-- BEGIN TOP WRAPPER --> | 38 | <div> <!-- BEGIN TOP WRAPPER --> |
39 | <header class="header"> | 39 | <header class="header"> |
40 | <div class="container"> | 40 | <div class="container"> |
41 | <div class="header__body"> | 41 | <div class="header__body"> |
42 | <div class="header__left"> | 42 | <div class="header__left"> |
43 | <a href="{{ route('index') }}" class="header__logo"> | 43 | <a href="{{ route('index') }}" class="header__logo"> |
44 | <svg> | 44 | <svg> |
45 | <use xlink:href="{{ asset('images/sprite.svg#logo') }}"></use> | 45 | <use xlink:href="{{ asset('images/sprite.svg#logo') }}"></use> |
46 | </svg> | 46 | </svg> |
47 | </a> | 47 | </a> |
48 | <nav class="header__menu"> | 48 | <nav class="header__menu"> |
49 | <a href="{{ route('vacancies') }}" class="header__menu-item">Вакансии</a> | 49 | <a href="{{ route('vacancies') }}" class="header__menu-item">Вакансии</a> |
50 | <a href="{{ route('shipping_companies') }}" class="header__menu-item">Судоходные компании</a> | 50 | <a href="{{ route('shipping_companies') }}" class="header__menu-item">Судоходные компании</a> |
51 | <a href="{{ route('education') }}" class="header__menu-item">Образование</a> | 51 | <a href="{{ route('education') }}" class="header__menu-item">Образование</a> |
52 | </nav> | 52 | </nav> |
53 | </div> | 53 | </div> |
54 | <div class="header__right"> | 54 | <div class="header__right"> |
55 | @guest | 55 | @guest |
56 | 56 | ||
57 | @else | 57 | @else |
58 | <a href="@if ($UserId->is_worker) {{ route('worker.cabinet') }} @else {{ route('employer.cabinet') }} @endif" class="header__notifs header__notifs_actived"> | 58 | <a href="@if ($UserId->is_worker) {{ route('worker.cabinet') }} @else {{ route('employer.cabinet') }} @endif" class="header__notifs header__notifs_actived"> |
59 | <svg> | 59 | <svg> |
60 | <use xlink:href="{{ asset('images/sprite.svg#ring') }}"></use> | 60 | <use xlink:href="{{ asset('images/sprite.svg#ring') }}"></use> |
61 | </svg> | 61 | </svg> |
62 | <span>Уведомления</span> | 62 | <span>Уведомления</span> |
63 | </a> | 63 | </a> |
64 | 64 | ||
65 | @endguest | 65 | @endguest |
66 | <div class="header__right-line"></div> | 66 | <div class="header__right-line"></div> |
67 | <button class="header__burger"> | 67 | <button class="header__burger"> |
68 | <svg> | 68 | <svg> |
69 | <use xlink:href="{{ asset('images/sprite.svg#burger') }}"></use> | 69 | <use xlink:href="{{ asset('images/sprite.svg#burger') }}"></use> |
70 | </svg> | 70 | </svg> |
71 | </button> | 71 | </button> |
72 | @guest | 72 | @guest |
73 | <a class="button header__sign" data-fancybox data-src="#sign" data-options='{"touch":false,"autoFocus":false}'>Войти</a> | 73 | <a class="button header__sign" data-fancybox data-src="#sign" data-options='{"touch":false,"autoFocus":false}'>Войти</a> |
74 | @else | 74 | @else |
75 | <a class="button header__sign" href="{{ route('logout') }}">Выйти</a> | 75 | <a class="button header__sign" href="{{ route('logout') }}">Выйти</a> |
76 | @endguest | 76 | @endguest |
77 | </div> | 77 | </div> |
78 | </div> | 78 | </div> |
79 | </div> | 79 | </div> |
80 | </header> | 80 | </header> |
81 | 81 | ||
82 | @yield('content') | 82 | @yield('content') |
83 | </div> <!-- END TOP WRAPPER --> | 83 | </div> <!-- END TOP WRAPPER --> |
84 | 84 | ||
85 | <div> <!-- BEGIN BOTTOM WRAPPER --> | 85 | <div> <!-- BEGIN BOTTOM WRAPPER --> |
86 | <footer class="footer"> | 86 | <footer class="footer"> |
87 | <div class="container"> | 87 | <div class="container"> |
88 | <div class="footer__mobile"> | 88 | <div class="footer__mobile"> |
89 | 89 | ||
90 | <button class="footer__mobile-toper js-toggle active"> | 90 | <button class="footer__mobile-toper js-toggle active"> |
91 | <a href="{{ route('index') }}"> | 91 | <a href="{{ route('index') }}"> |
92 | <svg> | 92 | <svg> |
93 | <use xlink:href="{{ asset('images/sprite.svg#logo') }}"></use> | 93 | <use xlink:href="{{ asset('images/sprite.svg#logo') }}"></use> |
94 | </svg> | 94 | </svg> |
95 | </a> | 95 | </a> |
96 | <span> | 96 | <span> |
97 | <svg> | 97 | <svg> |
98 | <use xlink:href="{{ asset('images/sprite.svg#arrow-top') }}"></use> | 98 | <use xlink:href="{{ asset('images/sprite.svg#arrow-top') }}"></use> |
99 | </svg> | 99 | </svg> |
100 | </span> | 100 | </span> |
101 | </button> | 101 | </button> |
102 | <div class="footer__mobile-menu"> | 102 | <div class="footer__mobile-menu"> |
103 | <div class="footer__mobile-menu-item"> | 103 | <div class="footer__mobile-menu-item"> |
104 | <button class="js-toggle"> | 104 | <button class="js-toggle"> |
105 | <b>Соискателям</b> | 105 | <b>Соискателям</b> |
106 | <span><svg> | 106 | <span><svg> |
107 | <use xlink:href="{{ asset('images/sprite.svg#arrow-top') }}"></use> | 107 | <use xlink:href="{{ asset('images/sprite.svg#arrow-top') }}"></use> |
108 | </svg></span> | 108 | </svg></span> |
109 | </button> | 109 | </button> |
110 | <div> | 110 | <div> |
111 | @if (\Illuminate\Support\Facades\Auth::user() === null) | ||
111 | <a data-fancybox data-src="#reg" data-options='{"touch":false,"autoFocus":false}'>Регистрация</a> | 112 | <a data-fancybox data-src="#reg" data-options='{"touch":false,"autoFocus":false}'>Регистрация</a> |
113 | @endif | ||
112 | <a href="{{ route('vacancies') }}">Вакансии</a> | 114 | <a href="{{ route('vacancies') }}">Вакансии</a> |
113 | <!--<a href=" route('page', ['pages' => "Usloviya-razmescheniya"]) }}">Условия размещения</a>--> | 115 | <!--<a href=" route('page', ['pages' => "Usloviya-razmescheniya"]) }}">Условия размещения</a>--> |
114 | <a href="{{ route('education') }}">Образование</a> | 116 | <a href="{{ route('education') }}">Образование</a> |
115 | <a href="{{ route('news') }}">Новости</a> | 117 | <a href="{{ route('news') }}">Новости</a> |
116 | <a href="{{ $companies[0]->telegram }}">Телеграм</a> | 118 | <a href="{{ $companies[0]->telegram }}">Телеграм</a> |
117 | <a href="{{ $companies[0]->vkontact }}">ВКонтакте</a> | 119 | <a href="{{ $companies[0]->vkontact }}">ВКонтакте</a> |
118 | <!--<a href=" route('contacts') }}">Контакты</a>--> | 120 | <!--<a href=" route('contacts') }}">Контакты</a>--> |
119 | <a href="{{ route('page', ['pages' => "Publichnaya-oferta-soiskatelyam"]) }}">Публичная оферта</a> | 121 | <a href="{{ route('page', ['pages' => "Publichnaya-oferta-soiskatelyam"]) }}">Публичная оферта</a> |
120 | </div> | 122 | </div> |
121 | </div> | 123 | </div> |
122 | <div class="footer__mobile-menu-item"> | 124 | <div class="footer__mobile-menu-item"> |
123 | <button class="js-toggle"> | 125 | <button class="js-toggle"> |
124 | <b>Работодателям</b> | 126 | <b>Работодателям</b> |
125 | <span><svg> | 127 | <span><svg> |
126 | <use xlink:href="{{asset('images/sprite.svg#arrow-top') }}"></use> | 128 | <use xlink:href="{{asset('images/sprite.svg#arrow-top') }}"></use> |
127 | </svg></span> | 129 | </svg></span> |
128 | </button> | 130 | </button> |
129 | <div> | 131 | <div> |
132 | @if (\Illuminate\Support\Facades\Auth::user() === null) | ||
130 | <a data-fancybox data-src="#reg" data-options='{"touch":false,"autoFocus":false}'>Регистрация</a> | 133 | <a data-fancybox data-src="#reg" data-options='{"touch":false,"autoFocus":false}'>Регистрация</a> |
134 | @endif | ||
131 | <!--<a href=" route('register') }}">Регистрация</a>--> | 135 | <!--<a href=" route('register') }}">Регистрация</a>--> |
132 | <a href="{{ route('bd_resume') }}">База резюме</a> | 136 | <a href="{{ route('bd_resume') }}">База резюме</a> |
133 | <a href="{{ route('page', ['pages' => "Usloviya-razmescheniya"]) }}">Условия размещения</a> | 137 | <a href="{{ route('page', ['pages' => "Usloviya-razmescheniya"]) }}">Условия размещения</a> |
134 | <!--<a href=" route('page', ['pages' => "Stoimost-razmescheniya"]) }}">Стоимость размещения</a>--> | 138 | <!--<a href=" route('page', ['pages' => "Stoimost-razmescheniya"]) }}">Стоимость размещения</a>--> |
135 | <!--<a href=" route('page', ['pages' => "Instrukcii"]) }}">Инструкции</a>--> | 139 | <!--<a href=" route('page', ['pages' => "Instrukcii"]) }}">Инструкции</a>--> |
136 | <!--<a href=" route('page', ['pages' => "Effektivnost-obyavleniya"]) }}">Эффективность объявления</a>--> | 140 | <!--<a href=" route('page', ['pages' => "Effektivnost-obyavleniya"]) }}">Эффективность объявления</a>--> |
137 | <a href="{{ $companies[0]->telegram }}">Телеграм</a> | 141 | <a href="{{ $companies[0]->telegram }}">Телеграм</a> |
138 | <a href="{{ $companies[0]->vkontact }}">ВКонтакте</a> | 142 | <a href="{{ $companies[0]->vkontact }}">ВКонтакте</a> |
139 | <a href="{{ route('page', ['pages' => "Publichnaya-oferta-rabotodatelyam"]) }}">Публичная оферта</a> | 143 | <a href="{{ route('page', ['pages' => "Publichnaya-oferta-rabotodatelyam"]) }}">Публичная оферта</a> |
140 | </div> | 144 | </div> |
141 | </div> | 145 | </div> |
142 | </div> | 146 | </div> |
143 | <div class="footer__mobile-contacts"> | 147 | <div class="footer__mobile-contacts"> |
144 | <b>Контакты</b> | 148 | <b>Контакты</b> |
145 | <a href="tel:{{ $companies[0]->telephone }}">{{ $companies[0]->telephone }}</a> | 149 | <a href="tel:{{ $companies[0]->telephone }}">{{ $companies[0]->telephone }}</a> |
146 | <a href="mailto:{{ $companies[0]->email }}">{{ $companies[0]->email }}</a> | 150 | <a href="mailto:{{ $companies[0]->email }}">{{ $companies[0]->email }}</a> |
147 | </div> | 151 | </div> |
148 | <div class="footer__mobile-bottom"> | 152 | <div class="footer__mobile-bottom"> |
149 | <div class="socials"> | 153 | <div class="socials"> |
150 | <a href="{{ $companies[0]->vkontact }}" target="_blank"> | 154 | <a href="{{ $companies[0]->vkontact }}" target="_blank"> |
151 | <svg> | 155 | <svg> |
152 | <use xlink:href="{{ asset('images/sprite.svg#vk') }}"></use> | 156 | <use xlink:href="{{ asset('images/sprite.svg#vk') }}"></use> |
153 | </svg> | 157 | </svg> |
154 | </a> | 158 | </a> |
155 | <a href="{{ $companies[0]->telegram }}" target="_blank"> | 159 | <a href="{{ $companies[0]->telegram }}" target="_blank"> |
156 | <svg> | 160 | <svg> |
157 | <use xlink:href="{{ asset('images/sprite.svg#tg') }}"></use> | 161 | <use xlink:href="{{ asset('images/sprite.svg#tg') }}"></use> |
158 | </svg> | 162 | </svg> |
159 | </a> | 163 | </a> |
160 | </div> | 164 | </div> |
161 | <nav class="footer__mobile-links"> | 165 | <nav class="footer__mobile-links"> |
162 | <a href="{{ route('page', ['pages' => "Politika-konfidencialnosti"]) }}">Политика конфиденциальности</a> | 166 | <a href="{{ route('page', ['pages' => "Politika-konfidencialnosti"]) }}">Политика конфиденциальности</a> |
163 | <span></span> | 167 | <span></span> |
164 | <a href="{{ route('page', ['pages' => "Polzovatelskoe-soglashenie"]) }}">Пользовательское соглашение</a> | 168 | <a href="{{ route('page', ['pages' => "Polzovatelskoe-soglashenie"]) }}">Пользовательское соглашение</a> |
165 | </nav> | 169 | </nav> |
166 | © 2023 — RekaMore.su | 170 | © 2023 — RekaMore.su |
167 | <a href="{{ route('index') }}" class="nls" target="_blank"> | 171 | <a href="{{ route('index') }}" class="nls" target="_blank"> |
168 | <svg> | 172 | <svg> |
169 | <use xlink:href="{{ asset('images/sprite.svg#nls') }}"></use> | 173 | <use xlink:href="{{ asset('images/sprite.svg#nls') }}"></use> |
170 | </svg> | 174 | </svg> |
171 | <span> | 175 | <span> |
172 | Дизайн и разработка: | 176 | Дизайн и разработка: |
173 | <b>NoLogoStudio.ru</b> | 177 | <b>NoLogoStudio.ru</b> |
174 | </span> | 178 | </span> |
175 | </a> | 179 | </a> |
176 | </div> | 180 | </div> |
177 | </div> | 181 | </div> |
178 | <div class="footer__main"> | 182 | <div class="footer__main"> |
179 | <div class="footer__main-body"> | 183 | <div class="footer__main-body"> |
180 | 184 | ||
181 | <a href="" class="footer__main-logo"> | 185 | <a href="" class="footer__main-logo"> |
182 | <svg> | 186 | <svg> |
183 | <use xlink:href="{{ asset('images/sprite.svg#logo') }}"></use> | 187 | <use xlink:href="{{ asset('images/sprite.svg#logo') }}"></use> |
184 | </svg> | 188 | </svg> |
185 | </a> | 189 | </a> |
186 | <div class="footer__main-col"> | 190 | <div class="footer__main-col"> |
187 | <div class="footer__main-title">Соискателям</div> | 191 | <div class="footer__main-title">Соискателям</div> |
188 | <nav> | 192 | <nav> |
193 | @if (\Illuminate\Support\Facades\Auth::user() === null) | ||
189 | <a data-fancybox data-src="#reg" data-options='{"touch":false,"autoFocus":false}'>Регистрация</a> | 194 | <a data-fancybox data-src="#reg" data-options='{"touch":false,"autoFocus":false}'>Регистрация</a> |
195 | @endif | ||
190 | <a href="{{ route('vacancies') }}">Вакансии</a> | 196 | <a href="{{ route('vacancies') }}">Вакансии</a> |
191 | <!--<a href=" route('page', ['pages' => "Usloviya-razmescheniya"]) }}">Условия размещения</a>--> | 197 | <!--<a href=" route('page', ['pages' => "Usloviya-razmescheniya"]) }}">Условия размещения</a>--> |
192 | <a href="{{ route('education') }}">Образование</a> | 198 | <a href="{{ route('education') }}">Образование</a> |
193 | <a href="{{ route('news') }}">Новости</a> | 199 | <a href="{{ route('news') }}">Новости</a> |
194 | <!--<a href=" route('contacts') }}">Контакты</a>--> | 200 | <!--<a href=" route('contacts') }}">Контакты</a>--> |
195 | <a href="{{ $companies[0]->telegram }}">Телеграм</a> | 201 | <a href="{{ $companies[0]->telegram }}">Телеграм</a> |
196 | <a href="{{ $companies[0]->vkontact }}">ВКонтакте</a> | 202 | <a href="{{ $companies[0]->vkontact }}">ВКонтакте</a> |
197 | <a href="{{ route('page', ['pages' => "Publichnaya-oferta-soiskatelyam"]) }}">Публичная оферта</a> | 203 | <a href="{{ route('page', ['pages' => "Publichnaya-oferta-soiskatelyam"]) }}">Публичная оферта</a> |
198 | </nav> | 204 | </nav> |
199 | </div> | 205 | </div> |
200 | <div class="footer__main-col"> | 206 | <div class="footer__main-col"> |
201 | <div class="footer__main-title">Работодателям</div> | 207 | <div class="footer__main-title">Работодателям</div> |
202 | <nav> | 208 | <nav> |
209 | @if (\Illuminate\Support\Facades\Auth::user() === null) | ||
203 | <a data-fancybox data-src="#reg" data-options='{"touch":false,"autoFocus":false}'>Регистрация</a> | 210 | <a data-fancybox data-src="#reg" data-options='{"touch":false,"autoFocus":false}'>Регистрация</a> |
211 | @endif | ||
204 | <!--<a href=" route('register') }}">Регистрация</a>--> | 212 | <!--<a href=" route('register') }}">Регистрация</a>--> |
205 | <a href="{{ route('bd_resume') }}">База резюме</a> | 213 | <a href="{{ route('bd_resume') }}">База резюме</a> |
206 | <a href="{{ route('page', ['pages' => "Usloviya-razmescheniya"]) }}">Условия размещения</a> | 214 | <a href="{{ route('page', ['pages' => "Usloviya-razmescheniya"]) }}">Условия размещения</a> |
207 | <!--<a href=" route('page', ['pages' => "Stoimost-razmescheniya"]) }}">Стоимость размещения</a>--> | 215 | <!--<a href=" route('page', ['pages' => "Stoimost-razmescheniya"]) }}">Стоимость размещения</a>--> |
208 | <!--<a href=" route('page', ['pages' => "Instrukcii"]) }}">Инструкции</a>--> | 216 | <!--<a href=" route('page', ['pages' => "Instrukcii"]) }}">Инструкции</a>--> |
209 | <!--<a href=" route('page', ['pages' => "Effektivnost-obyavleniya"]) }}">Эффективность объявления</a>--> | 217 | <!--<a href=" route('page', ['pages' => "Effektivnost-obyavleniya"]) }}">Эффективность объявления</a>--> |
210 | <a href="{{ $companies[0]->telegram }}">Телеграм</a> | 218 | <a href="{{ $companies[0]->telegram }}">Телеграм</a> |
211 | <a href="{{ $companies[0]->vkontact }}">ВКонтакте</a> | 219 | <a href="{{ $companies[0]->vkontact }}">ВКонтакте</a> |
212 | <a href="{{ route('page', ['pages' => "Publichnaya-oferta-rabotodatelyam"]) }}">Публичная оферта</a> | 220 | <a href="{{ route('page', ['pages' => "Publichnaya-oferta-rabotodatelyam"]) }}">Публичная оферта</a> |
213 | </nav> | 221 | </nav> |
214 | </div> | 222 | </div> |
215 | 223 | ||
216 | <div class="footer__main-col"> | 224 | <div class="footer__main-col"> |
217 | <div class="footer__main-title">Контакты</div> | 225 | <div class="footer__main-title">Контакты</div> |
218 | <div class="footer__main-contacts"> | 226 | <div class="footer__main-contacts"> |
219 | <a href="tel:{{ $companies[0]->telephone }}">{{ $companies[0]->telephone }}</a> | 227 | <a href="tel:{{ $companies[0]->telephone }}">{{ $companies[0]->telephone }}</a> |
220 | <a href="mailto:{{ $companies[0]->email }}">{{ $companies[0]->email }}</a> | 228 | <a href="mailto:{{ $companies[0]->email }}">{{ $companies[0]->email }}</a> |
221 | </div> | 229 | </div> |
222 | <div class="socials"> | 230 | <div class="socials"> |
223 | <a href="{{ $companies[0]->vkontact }}" target="_blank"> | 231 | <a href="{{ $companies[0]->vkontact }}" target="_blank"> |
224 | <svg> | 232 | <svg> |
225 | <use xlink:href="{{ asset('images/sprite.svg#vk') }}"></use> | 233 | <use xlink:href="{{ asset('images/sprite.svg#vk') }}"></use> |
226 | </svg> | 234 | </svg> |
227 | </a> | 235 | </a> |
228 | <a href="{{ $companies[0]->telegram }}" target="_blank"> | 236 | <a href="{{ $companies[0]->telegram }}" target="_blank"> |
229 | <svg> | 237 | <svg> |
230 | <use xlink:href="{{ asset('images/sprite.svg#tg') }}"></use> | 238 | <use xlink:href="{{ asset('images/sprite.svg#tg') }}"></use> |
231 | </svg> | 239 | </svg> |
232 | </a> | 240 | </a> |
233 | </div> | 241 | </div> |
234 | </div> | 242 | </div> |
235 | </div> | 243 | </div> |
236 | 244 | ||
237 | <div class="footer__main-copy"> | 245 | <div class="footer__main-copy"> |
238 | <div>© 2023 — RekaMore.su</div> | 246 | <div>© 2023 — RekaMore.su</div> |
239 | <nav> | 247 | <nav> |
240 | <a href="{{ route('page', ['pages' => "Politika-konfidencialnosti"]) }}">Политика конфиденциальности</a> | 248 | <a href="{{ route('page', ['pages' => "Politika-konfidencialnosti"]) }}">Политика конфиденциальности</a> |
241 | <span></span> | 249 | <span></span> |
242 | <a href="{{ route('page', ['pages' => "Polzovatelskoe-soglashenie"]) }}">Пользовательское соглашение</a> | 250 | <a href="{{ route('page', ['pages' => "Polzovatelskoe-soglashenie"]) }}">Пользовательское соглашение</a> |
243 | </nav> | 251 | </nav> |
244 | <div> @if (isset($_COOKIE['favorite_vacancy'])) Куки вакансий: {{ print_r($_COOKIE['favorite_vacancy']) }} @endif</div> | 252 | <div> @if (isset($_COOKIE['favorite_vacancy'])) Куки вакансий: {{ print_r($_COOKIE['favorite_vacancy']) }} @endif</div> |
245 | <a href="{{ route('index') }}" class="nls" target="_blank"> | 253 | <a href="{{ route('index') }}" class="nls" target="_blank"> |
246 | <svg> | 254 | <svg> |
247 | <use xlink:href="{{ asset('images/sprite.svg#nls') }}"></use> | 255 | <use xlink:href="{{ asset('images/sprite.svg#nls') }}"></use> |
248 | </svg> | 256 | </svg> |
249 | <span> | 257 | <span> |
250 | Дизайн и разработка: | 258 | Дизайн и разработка: |
251 | <b>NoLogoStudio.ru</b> | 259 | <b>NoLogoStudio.ru</b> |
252 | </span> | 260 | </span> |
253 | </a> | 261 | </a> |
254 | </div> | 262 | </div> |
255 | </div> | 263 | </div> |
256 | </div> | 264 | </div> |
257 | </footer> | 265 | </footer> |
258 | </div> <!-- END BOTTOM WRAPPER --> | 266 | </div> <!-- END BOTTOM WRAPPER --> |
259 | 267 | ||
260 | <div hidden> <!-- BEGIN MODALS WRAPPER --> | 268 | <div hidden> <!-- BEGIN MODALS WRAPPER --> |
261 | <!-- Соискатель отправляет сообщение работодателю --> | 269 | <!-- Соискатель отправляет сообщение работодателю --> |
262 | @include('modals.send_worker_new') | 270 | @include('modals.send_worker_new') |
263 | 271 | ||
264 | <!-- Работодатель отправляет сообщение соискателю --> | 272 | <!-- Работодатель отправляет сообщение соискателю --> |
265 | @include('modals.send_employer') | 273 | @include('modals.send_employer') |
266 | 274 | ||
267 | <!-- Сообщение-предупреждение о том, что сообщения только можно отправить авторизованным пользователям --> | 275 | <!-- Сообщение-предупреждение о том, что сообщения только можно отправить авторизованным пользователям --> |
268 | @include('modals.send_message_noaut') | 276 | @include('modals.send_message_noaut') |
269 | 277 | ||
270 | @include('modals.send_message_noaut2') | 278 | @include('modals.send_message_noaut2') |
271 | 279 | ||
272 | <!-- Форма авторизации --> | 280 | <!-- Форма авторизации --> |
273 | @include('modals.send_login') | 281 | @include('modals.send_login') |
274 | 282 | ||
275 | <!-- Сбросить пароль --> | 283 | <!-- Сбросить пароль --> |
276 | @include('modals.reset_password') | 284 | @include('modals.reset_password') |
277 | 285 | ||
278 | <!-- Регистрация --> | 286 | <!-- Регистрация --> |
279 | @include('modals.register') | 287 | @include('modals.register') |
280 | 288 | ||
281 | <!-- Благодарность по отправке сообщения работодателю --> | 289 | <!-- Благодарность по отправке сообщения работодателю --> |
282 | @include('modals.thank_you_send_employer') | 290 | @include('modals.thank_you_send_employer') |
283 | 291 | ||
284 | <!-- Благодарность по отправке сообщения менеджеру --> | 292 | <!-- Благодарность по отправке сообщения менеджеру --> |
285 | @include('modals.thank_you_send_manager') | 293 | @include('modals.thank_you_send_manager') |
286 | 294 | ||
287 | <!-- Благодарность после регистрации --> | 295 | <!-- Благодарность после регистрации --> |
288 | @include('modals.thank_you_send_for_employer') | 296 | @include('modals.thank_you_send_for_employer') |
289 | 297 | ||
290 | <!-- Благодарность после регистрации для работника --> | 298 | <!-- Благодарность после регистрации для работника --> |
291 | @include('modals.thank_you_send_for_worker') | 299 | @include('modals.thank_you_send_for_worker') |
292 | 300 | ||
293 | <!-- Подтверждение удаления профиля --> | 301 | <!-- Подтверждение удаления профиля --> |
294 | @include('modals.delete_profile') | 302 | @include('modals.delete_profile') |
295 | 303 | ||
296 | <!-- Подверждение об удалении профиля --> | 304 | <!-- Подверждение об удалении профиля --> |
297 | @include('modals.success_delete_profile') | 305 | @include('modals.success_delete_profile') |
298 | 306 | ||
299 | </div> <!-- END MODALS WRAPPER --> | 307 | </div> <!-- END MODALS WRAPPER --> |
300 | 308 | ||
301 | 309 | ||
302 | <script src="{{ asset('js/jquery.maskedinput.js') }}"></script> | 310 | <script src="{{ asset('js/jquery.maskedinput.js') }}"></script> |
303 | <script src="{{ asset('js/jquery.fancybox.js') }}"></script> | 311 | <script src="{{ asset('js/jquery.fancybox.js') }}"></script> |
304 | <script src="{{ asset('js/jquery.select2.js') }}"></script> | 312 | <script src="{{ asset('js/jquery.select2.js') }}"></script> |
305 | <script src="{{ asset('js/swiper.js') }}"></script> | 313 | <script src="{{ asset('js/swiper.js') }}"></script> |
306 | <script src="{{ asset('js/script-vc.js') }}"></script> | 314 | <script src="{{ asset('js/script-vc.js') }}"></script> |
307 | <script src="{{ asset('js/star-rating.min.js') }}"></script> | 315 | <script src="{{ asset('js/star-rating.min.js') }}"></script> |
308 | <script> | 316 | <script> |
309 | var getUrlParameter = function getUrlParameter(sParam) { | 317 | var getUrlParameter = function getUrlParameter(sParam) { |
310 | var sPageURL = decodeURIComponent(window.location.search.substring(1)), | 318 | var sPageURL = decodeURIComponent(window.location.search.substring(1)), |
311 | sURLVariables = sPageURL.split('&'), | 319 | sURLVariables = sPageURL.split('&'), |
312 | sParameterName, | 320 | sParameterName, |
313 | i; | 321 | i; |
314 | for (i = 0; i < sURLVariables.length; i++) { | 322 | for (i = 0; i < sURLVariables.length; i++) { |
315 | sParameterName = sURLVariables[i].split('='); | 323 | sParameterName = sURLVariables[i].split('='); |
316 | if (sParameterName[0] === sParam) { | 324 | if (sParameterName[0] === sParam) { |
317 | return sParameterName[1] === undefined ? true : sParameterName[1]; | 325 | return sParameterName[1] === undefined ? true : sParameterName[1]; |
318 | } | 326 | } |
319 | } | 327 | } |
320 | }; | 328 | }; |
321 | 329 | ||
322 | $(function() { | 330 | $(function() { |
323 | var style_link = "{{ asset('css/cke_wysiwyg_frame_style.css') }}"; | 331 | var style_link = "{{ asset('css/cke_wysiwyg_frame_style.css') }}"; |
324 | var iterator = 0; | 332 | var iterator = 0; |
325 | var wysiwyg_style_interval = window.setInterval(function(){ | 333 | var wysiwyg_style_interval = window.setInterval(function(){ |
326 | var frame = $('.cke_wysiwyg_frame'); | 334 | var frame = $('.cke_wysiwyg_frame'); |
327 | frame.contents().find('head').append( | 335 | frame.contents().find('head').append( |
328 | $('<link rel="stylesheet" type="text/css" href="' + style_link + '">') | 336 | $('<link rel="stylesheet" type="text/css" href="' + style_link + '">') |
329 | ); | 337 | ); |
330 | if (frame.length || (++iterator == 6)){ | 338 | if (frame.length || (++iterator == 6)){ |
331 | clearInterval(wysiwyg_style_interval); | 339 | clearInterval(wysiwyg_style_interval); |
332 | } | 340 | } |
333 | }, 500); | 341 | }, 500); |
334 | }); | 342 | }); |
335 | </script> | 343 | </script> |
336 | @include('js.modals') | 344 | @include('js.modals') |
337 | @include('js.captha') | 345 | @include('js.captha') |
338 | @yield('scripts') | 346 | @yield('scripts') |
339 | </body> | 347 | </body> |
340 | </html> | 348 | </html> |
341 | 349 |
resources/views/list_vacancies.blade.php
1 | @php | 1 | @php |
2 | use App\Classes\StatusUser; | 2 | use App\Classes\StatusUser; |
3 | @endphp | 3 | @endphp |
4 | 4 | ||
5 | @extends('layout.frontend', ['title' => 'Вакансии РекаМоре']) | 5 | @extends('layout.frontend', ['title' => 'Вакансии РекаМоре']) |
6 | 6 | ||
7 | @section('scripts') | 7 | @section('scripts') |
8 | <script> | 8 | <script> |
9 | console.log('Test system'); | ||
10 | $(document).on('change', '#jobs', function() { | 9 | $(document).on('change', '#jobs', function() { |
11 | var val = $(this).val(); | 10 | var val = $(this).val(); |
12 | var main_oskar = $('#main_ockar'); | 11 | var main_oskar = $('#main_ockar'); |
13 | var ti_head = $('#title_head'); | 12 | var ti_head = $('#title_head'); |
14 | 13 | ||
15 | console.log('Code='+val); | 14 | console.log('Code='+val); |
16 | console.log('Click change...'); | 15 | console.log('Click change...'); |
17 | $.ajax({ | 16 | $.ajax({ |
18 | type: "GET", | 17 | type: "GET", |
19 | url: "{{ route('list-vacancies', ['categories' => $categories->id]) }}", | 18 | url: "{{ route('list-vacancies', ['categories' => $categories->id]) }}", |
20 | data: "job="+val, | 19 | data: "job="+val, |
21 | success: function (data) { | 20 | success: function (data) { |
22 | console.log('Выбор сделан!'); | 21 | console.log('Выбор сделан!'); |
23 | 22 | ||
24 | main_oskar.html(data); | 23 | main_oskar.html(data); |
25 | 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"); | 24 | 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"); |
26 | }, | 25 | }, |
27 | headers: { | 26 | headers: { |
28 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 27 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
29 | }, | 28 | }, |
30 | error: function (data) { | 29 | error: function (data) { |
31 | data = JSON.stringify(data); | 30 | data = JSON.stringify(data); |
32 | console.log('Error: ' + data); | 31 | console.log('Error: ' + data); |
33 | } | 32 | } |
34 | }); | 33 | }); |
35 | 34 | ||
36 | if ((val == '') || (val == '0')) { | 35 | if ((val == '') || (val == '0')) { |
37 | title_head.html('Все категории'); | 36 | title_head.html('Все категории'); |
38 | } else { | 37 | } else { |
39 | $.ajax({ | 38 | $.ajax({ |
40 | type: "GET", | 39 | type: "GET", |
41 | url: "{{ route('list-vacancies', ['categories' => $categories->id]) }}?@if (isset($_GET['sort']))&sort={{ $_GET['sort'] }}@endif", | 40 | url: "{{ route('list-vacancies', ['categories' => $categories->id]) }}?@if (isset($_GET['sort']))&sort={{ $_GET['sort'] }}@endif", |
42 | data: "job=" + val +"&title=1", | 41 | data: "job=" + val +"&title=1", |
43 | success: function (data) { | 42 | success: function (data) { |
44 | 43 | ||
45 | console.log(data); | 44 | console.log(data); |
46 | }, | 45 | }, |
47 | 46 | ||
48 | headers: { | 47 | headers: { |
49 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 48 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
50 | }, | 49 | }, |
51 | 50 | ||
52 | error: function (data) { | 51 | error: function (data) { |
53 | data = JSON.stringify(data); | 52 | data = JSON.stringify(data); |
54 | console.log('Error: ' + data); | 53 | console.log('Error: ' + data); |
55 | } | 54 | } |
56 | }); | 55 | }); |
57 | 56 | ||
58 | } | 57 | } |
59 | }); | 58 | }); |
60 | 59 | ||
61 | $(document).on('click', '.js_send_it_button', function() { | 60 | $(document).on('click', '.js_send_it_button', function() { |
62 | var this_ = $(this); | 61 | var this_ = $(this); |
63 | var code_user_id = this_.attr('data-uid'); | 62 | var code_user_id = this_.attr('data-uid'); |
64 | var code_to_user_id = this_.attr('data-tuid'); | 63 | var code_to_user_id = this_.attr('data-tuid'); |
65 | var code_vacancy = this_.attr('data-vacancy'); | 64 | var code_vacancy = this_.attr('data-vacancy'); |
66 | var user_id = $('#_user_id'); | 65 | var user_id = $('#_user_id'); |
67 | var to_user_id = $('#_to_user_id'); | 66 | var to_user_id = $('#_to_user_id'); |
68 | var vacancy = $('#_vacancy'); | 67 | var vacancy = $('#_vacancy'); |
69 | 68 | ||
70 | console.log('Клик на кнопки...'); | 69 | console.log('Клик на кнопки...'); |
71 | 70 | ||
72 | user_id.val(code_user_id); | 71 | user_id.val(code_user_id); |
73 | to_user_id.val(code_to_user_id); | 72 | to_user_id.val(code_to_user_id); |
74 | vacancy.val(code_vacancy); | 73 | vacancy.val(code_vacancy); |
75 | }); | 74 | }); |
76 | 75 | ||
77 | $(document).on('click', '.js_send_for_emp', function() { | 76 | $(document).on('click', '.js_send_for_emp', function() { |
78 | var this_ = $(this); | 77 | var this_ = $(this); |
79 | var code_user_id = this_.attr('data-uid'); | 78 | var code_user_id = this_.attr('data-uid'); |
80 | var code_to_user_id = this_.attr('data-tuid'); | 79 | var code_to_user_id = this_.attr('data-tuid'); |
81 | var code_vacancy = this_.attr('data-vacancy'); | 80 | var code_vacancy = this_.attr('data-vacancy'); |
82 | var user_id = $('#send_user_id'); | 81 | var user_id = $('#send_user_id'); |
83 | var to_user_id = $('#send_to_user_id'); | 82 | var to_user_id = $('#send_to_user_id'); |
84 | var vacancy = $('#send_vacancy'); | 83 | var vacancy = $('#send_vacancy'); |
85 | 84 | ||
86 | console.log('code_to_user_id='+code_to_user_id); | 85 | console.log('code_to_user_id='+code_to_user_id); |
87 | console.log('code_user_id='+code_user_id); | 86 | console.log('code_user_id='+code_user_id); |
88 | console.log('code_vacancy='+code_vacancy); | 87 | console.log('code_vacancy='+code_vacancy); |
89 | console.log('Клик на кнопке...'); | 88 | console.log('Клик на кнопке...'); |
90 | 89 | ||
91 | user_id.val(code_user_id); | 90 | user_id.val(code_user_id); |
92 | to_user_id.val(code_to_user_id); | 91 | to_user_id.val(code_to_user_id); |
93 | vacancy.val(code_vacancy); | 92 | vacancy.val(code_vacancy); |
94 | }); | 93 | }); |
95 | 94 | ||
96 | $(document).on('change', '#sort_ajax', function() { | 95 | $(document).on('change', '#sort_ajax', function() { |
97 | var this_ = $(this); | 96 | var this_ = $(this); |
98 | var val_ = this_.val(); | 97 | var val_ = this_.val(); |
99 | console.log('sort items '+val_); | 98 | console.log('sort items '+val_); |
100 | 99 | ||
101 | $.ajax({ | 100 | $.ajax({ |
102 | type: "GET", | 101 | type: "GET", |
103 | url: "{{ route('list-vacancies', ['categories' => $categories->id]) }}", | 102 | url: "{{ route('list-vacancies', ['categories' => $categories->id]) }}", |
104 | data: "sort="+val_+"&block=1", | 103 | data: "sort="+val_+"&block=1", |
105 | success: function (data) { | 104 | success: function (data) { |
106 | console.log('Выбор сортировки'); | 105 | console.log('Выбор сортировки'); |
107 | console.log(data); | 106 | console.log(data); |
108 | $('#main_ockar').html(data); | 107 | $('#main_ockar').html(data); |
109 | 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"); | 108 | 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"); |
110 | }, | 109 | }, |
111 | headers: { | 110 | headers: { |
112 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 111 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
113 | }, | 112 | }, |
114 | error: function (data) { | 113 | error: function (data) { |
115 | data = JSON.stringify(data); | 114 | data = JSON.stringify(data); |
116 | console.log('Error: ' + data); | 115 | console.log('Error: ' + data); |
117 | } | 116 | } |
118 | }); | 117 | }); |
119 | }); | 118 | }); |
120 | 119 | ||
121 | 120 | ||
122 | 121 | ||
123 | $(document).ready(function(){ | 122 | $(document).ready(function(){ |
124 | var sel = $('#select2-sort_ajax-container'); | 123 | var sel = $('#select2-sort_ajax-container'); |
125 | var key = getUrlParameter('sort'); | 124 | var key = getUrlParameter('sort'); |
126 | console.log(sel); | 125 | console.log(sel); |
127 | console.log(key); | 126 | console.log(key); |
128 | 127 | ||
129 | if (key !=='') { | 128 | if (key !=='') { |
130 | console.log(key); | 129 | console.log(key); |
131 | switch (key) { | 130 | switch (key) { |
132 | case "default": sel.html('Сортировка (по умолчанию)'); break; | 131 | case "default": sel.html('Сортировка (по умолчанию)'); break; |
133 | case "name_up": sel.html('По имени (возрастание)'); break; | 132 | case "name_up": sel.html('По имени (возрастание)'); break; |
134 | case "name_down": sel.html('По дате (убывание)'); break; | 133 | case "name_down": sel.html('По дате (убывание)'); break; |
135 | case "created_at_up": sel.html('По дате (возрастание)'); break; | 134 | case "created_at_up": sel.html('По дате (возрастание)'); break; |
136 | case "created_at_down": sel.html('По дате (убывание)'); break; | 135 | case "created_at_down": sel.html('По дате (убывание)'); break; |
137 | } | 136 | } |
138 | 137 | ||
139 | } | 138 | } |
140 | }); | 139 | }); |
141 | </script> | 140 | </script> |
142 | @include('js.favorite-vacancy-45') | 141 | @include('js.favorite-vacancy-45') |
143 | @endsection | 142 | @endsection |
144 | @section('content') | 143 | @section('content') |
145 | <section class="thing"> | 144 | <section class="thing"> |
146 | <div class="container"> | 145 | <div class="container"> |
147 | <form class="thing__body" action="{{ route('list-vacancies', ['categories' => (!empty($Name_categori)) ? $Name_categori[0]->id : '0']) }}" method="POST"> | 146 | <form class="thing__body" action="{{ route('list-vacancies', ['categories' => (!empty($Name_categori)) ? $Name_categori[0]->id : '0']) }}" method="POST"> |
148 | <ul class="breadcrumbs thing__breadcrumbs"> | 147 | <ul class="breadcrumbs thing__breadcrumbs"> |
149 | <li><a href="{{ route('index') }}">Главная</a></li> | 148 | <li><a href="{{ route('index') }}">Главная</a></li> |
150 | <li><a href="{{ route('vacancies') }}">Вакансии</a></li> | 149 | <li><a href="{{ route('vacancies') }}">Вакансии</a></li> |
151 | <li><b>{{ isset($Name_categori[0]) ? $Name_categori[0]->name : 'Все категории' }}</b></li> | 150 | <li><b>{{ isset($Name_categori[0]) ? $Name_categori[0]->name : 'Все категории' }}</b></li> |
152 | </ul> | 151 | </ul> |
153 | <h1 class="thing__title">Вакансии</h1> | 152 | <h1 class="thing__title">Вакансии</h1> |
154 | <p class="thing__text">С другой стороны, социально-экономическое развитие не оставляет шанса для | 153 | <p class="thing__text">С другой стороны, социально-экономическое развитие не оставляет шанса для |
155 | существующих финансовых и административных условий.</p> | 154 | существующих финансовых и административных условий.</p> |
156 | <div class="select select_search thing__select"> | 155 | <div class="select select_search thing__select"> |
157 | <div class="select__icon"> | 156 | <div class="select__icon"> |
158 | <svg> | 157 | <svg> |
159 | <use xlink:href="{{ asset('images/sprite.svg#search') }}"></use> | 158 | <use xlink:href="{{ asset('images/sprite.svg#search') }}"></use> |
160 | </svg> | 159 | </svg> |
161 | </div> | 160 | </div> |
162 | <select class="js-select2" id="jobs" name="jobs"> | 161 | <select class="js-select2" id="jobs" name="jobs"> |
163 | <option value="0" selected>Выберите должность</option> | 162 | <option value="0" selected>Выберите должность</option> |
164 | @if ($Job_title->count()) | 163 | @if ($Job_title->count()) |
165 | @foreach($Job_title as $JT) | 164 | @foreach($Job_title as $JT) |
166 | <option value="{{ $JT->id }}" @if(isset($_GET['job']) && ($_GET['job'] == $JT->id)) selected @endif>{{ $JT->name }}</option> | 165 | <option value="{{ $JT->id }}" @if(isset($_GET['job']) && ($_GET['job'] == $JT->id)) selected @endif>{{ $JT->name }}</option> |
167 | @endforeach | 166 | @endforeach |
168 | @endif | 167 | @endif |
169 | </select> | 168 | </select> |
170 | </div> | 169 | </div> |
171 | </form> | 170 | </form> |
172 | </div> | 171 | </div> |
173 | </section> | 172 | </section> |
174 | <main class="main"> | 173 | <main class="main"> |
175 | <div class="container"> | 174 | <div class="container"> |
176 | <div class="main__vacancies" > | 175 | <div class="main__vacancies" > |
177 | @if (isset($Name_categori[0]->name)) | 176 | @if (isset($Name_categori[0]->name)) |
178 | <h2 class="main__vacancies-title">Категория вакансий {{ $Name_categori[0]->name }}</h2> | 177 | <h2 class="main__vacancies-title">Категория вакансий {{ $Name_categori[0]->name }}</h2> |
179 | @else | 178 | @else |
180 | <h2 class="main__vacancies-title" id="title_head" name="title_head">Все категории</h2> | 179 | <h2 class="main__vacancies-title" id="title_head" name="title_head">Все категории</h2> |
181 | @endif | 180 | @endif |
182 | <div class="filters main__vacancies-filters"> | 181 | <div class="filters main__vacancies-filters"> |
183 | <div class="filters__label" id="col-vo" name="col-vo">Показано {{ $Query->firstItem() }} – {{ $Query->lastItem() }} из @isset($Query_count) {{ $Query_count }} @else 0 @endisset результатов поиска</div> | 182 | <div class="filters__label" id="col-vo" name="col-vo">Показано {{ $Query->firstItem() }} – {{ $Query->lastItem() }} из @isset($Query_count) {{ $Query_count }} @else 0 @endisset результатов поиска</div> |
184 | <div class="filters__body"> | 183 | <div class="filters__body"> |
185 | <div class="select filters__select"> | 184 | <div class="select filters__select"> |
186 | <select class="js-select2" id="sort_ajax" name="sort_ajax"> | 185 | <select class="js-select2" id="sort_ajax" name="sort_ajax"> |
187 | <option value="default">Сортировка (по умолчанию)</option> | 186 | <option value="default">Сортировка (по умолчанию)</option> |
188 | <option value="name_up">По имени (возрастание)</option> | 187 | <option value="name_up">По имени (возрастание)</option> |
189 | <option value="name_down">По имени (убывание)</option> | 188 | <option value="name_down">По имени (убывание)</option> |
190 | <option value="created_at_up">По дате (возрастание)</option> | 189 | <option value="created_at_up">По дате (возрастание)</option> |
191 | <option value="created_at_down">По дате (убывание)</option> | 190 | <option value="created_at_down">По дате (убывание)</option> |
192 | </select> | 191 | </select> |
193 | </div> | 192 | </div> |
194 | </div> | 193 | </div> |
195 | </div> | 194 | </div> |
196 | 195 | ||
197 | <div class="main__vacancies" style="width:100%;" id="main_ockar" name="main_oskar"> | 196 | <div class="main__vacancies" style="width:100%;" id="main_ockar" name="main_oskar"> |
198 | @php $i = ($Query->currentPage() * $Query->perPage() - $Query->count() - 1) @endphp | 197 | @php $i = ($Query->currentPage() * $Query->perPage() - $Query->count() - 1) @endphp |
199 | 198 | ||
200 | @foreach ($Query as $Q) | 199 | @foreach ($Query as $Q) |
201 | @foreach ($Reclama as $Rec) | 200 | @foreach ($Reclama as $Rec) |
202 | @if ($Rec->position == $i) | 201 | @if ($Rec->position == $i) |
203 | <div class="main__vacancies-thing"> | 202 | <div class="main__vacancies-thing"> |
204 | @if (!empty($Rec->image)) | 203 | @if (!empty($Rec->image)) |
205 | <img src="{{ asset(Storage::url($Rec->image)) }}" alt="{{ $Rec->title }}" class="main__vacancies-thing-pic"> | 204 | <img src="{{ asset(Storage::url($Rec->image)) }}" alt="{{ $Rec->title }}" class="main__vacancies-thing-pic"> |
206 | @else | 205 | @else |
207 | <img src="{{ asset('images/default_ship.jpg') }}" alt="{{ $Rec->title }}" class="main__vacancies-thing-pic"> | 206 | <img src="{{ asset('images/default_ship.jpg') }}" alt="{{ $Rec->title }}" class="main__vacancies-thing-pic"> |
208 | @endif | 207 | @endif |
209 | <div class="main__vacancies-thing-body"> | 208 | <div class="main__vacancies-thing-body"> |
210 | <h2>{{ $Rec->title }}</h2> | 209 | <h2>{{ $Rec->title }}</h2> |
211 | <div class="main__vacancies-thing-scroll"> | 210 | <div class="main__vacancies-thing-scroll"> |
212 | {!! $Rec->text !!} | 211 | {!! $Rec->text !!} |
213 | </div> | 212 | </div> |
214 | <a href="{{ $Rec->link }}" class="button">Узнать больше</a> | 213 | <a href="{{ $Rec->link }}" class="button">Узнать больше</a> |
215 | </div> | 214 | </div> |
216 | </div> | 215 | </div> |
217 | @endif | 216 | @endif |
218 | @endforeach | 217 | @endforeach |
219 | <div class="main__vacancies-item main__employer-page-two-item"> | 218 | <div class="main__vacancies-item main__employer-page-two-item"> |
220 | 219 | ||
221 | <a href="{{ route('list-vacancies', ['categories' => $categories->id]) }}" class="back main__employer-page-two-item-back"> | 220 | <a href="{{ route('list-vacancies', ['categories' => $categories->id]) }}" class="back main__employer-page-two-item-back"> |
222 | <svg> | 221 | <svg> |
223 | <use xlink:href="{{ asset('images/sprite.svg#back') }}"></use> | 222 | <use xlink:href="{{ asset('images/sprite.svg#back') }}"></use> |
224 | </svg> | 223 | </svg> |
225 | <span> | 224 | <span> |
226 | Вернуться к списку вакансий | 225 | Вернуться к списку вакансий |
227 | </span> | 226 | </span> |
228 | </a> | 227 | </a> |
229 | 228 | ||
230 | <div class="main__employer-page-two-item-toper"> | 229 | <div class="main__employer-page-two-item-toper"> |
231 | @if (!empty($Q->employer->logo)) | 230 | @if (!empty($Q->employer->logo)) |
232 | <img src="{{ asset(Storage::url($Q->employer->logo)) }}" alt="{{ $Q->employer->name }}"> | 231 | <img src="{{ asset(Storage::url($Q->employer->logo)) }}" alt="{{ $Q->employer->name }}"> |
233 | @else | 232 | @else |
234 | <img src="{{ asset('images/default_ship.jpg') }}" alt="{{ $Rec->title }}" class="main__vacancies-thing-pic"> | 233 | <img src="{{ asset('images/default_ship.jpg') }}" alt="{{ $Rec->title }}" class="main__vacancies-thing-pic"> |
235 | @endif | 234 | @endif |
236 | <span>@if (isset($Q->employer->name_company)) {{ $Q->employer->name_company }} @else Не определена @endif</span> | 235 | <span>@if (isset($Q->employer->name_company)) {{ $Q->employer->name_company }} @else Не определена @endif</span> |
237 | </div> | 236 | </div> |
238 | 237 | ||
239 | <div class="main__employer-page-two-item-text"> | 238 | <div class="main__employer-page-two-item-text"> |
240 | <div class="main__employer-page-two-item-text-name"> | 239 | <div class="main__employer-page-two-item-text-name"> |
241 | <h3>@if (!empty($Q->name)) {{ $Q->name }}@else Не указано @endif </h3> | 240 | <h3>@if (!empty($Q->name)) {{ $Q->name }}@else Не указано @endif </h3> |
242 | </div> | 241 | </div> |
243 | <!--Судоходная компания ведет набор | 242 | <!--Судоходная компания ведет набор |
244 | специалистов на следующие должности:</div> | 243 | специалистов на следующие должности:</div> |
245 | <div class="main__employer-page-two-item-text-links"> | 244 | <div class="main__employer-page-two-item-text-links"> |
246 | if (isset($Q->jobs)) | 245 | if (isset($Q->jobs)) |
247 | foreach ($Q->jobs as $key => $j) | 246 | foreach ($Q->jobs as $key => $j) |
248 | <a>“{ $j->name }}” <!--– з/п от if (isset($Q->jobs_code[$key]->min_salary)) { $Q->jobs_code[$key]->min_salary }} endif - if (isset($Q->jobs_code[$key]->max_salary)) { $Q->jobs_code[$key]->max_salary }} endif рублей (на руки)--> | 247 | <a>“{ $j->name }}” <!--– з/п от if (isset($Q->jobs_code[$key]->min_salary)) { $Q->jobs_code[$key]->min_salary }} endif - if (isset($Q->jobs_code[$key]->max_salary)) { $Q->jobs_code[$key]->max_salary }} endif рублей (на руки)--> |
249 | <!-- </a> | 248 | <!-- </a> |
250 | endforeach | 249 | endforeach |
251 | endif | 250 | endif |
252 | </div>--> | 251 | </div>--> |
253 | </div> | 252 | </div> |
254 | 253 | ||
255 | <div class="main__employer-page-two-item-text"> | 254 | <div class="main__employer-page-two-item-text"> |
256 | <div class="main__employer-page-two-item-text-name">Мы предлагаем:</div> | 255 | <div class="main__employer-page-two-item-text-name">Мы предлагаем:</div> |
257 | <div class="main__employer-page-two-item-text-body"> | 256 | <div class="main__employer-page-two-item-text-body"> |
258 | {!! $Q->text !!} | 257 | {!! $Q->text !!} |
259 | </div> | 258 | </div> |
260 | </div> | 259 | </div> |
261 | <!--<div class="main__employer-page-two-item-text"> | 260 | <!--<div class="main__employer-page-two-item-text"> |
262 | <div class="main__employer-page-two-item-text-name">Наши ожидания:</div> | 261 | <div class="main__employer-page-two-item-text-name">Наши ожидания:</div> |
263 | <div class="main__employer-page-two-item-text-body"> | 262 | <div class="main__employer-page-two-item-text-body"> |
264 | !! $Q->description !!} | 263 | !! $Q->description !!} |
265 | </div> | 264 | </div> |
266 | </div> | 265 | </div> |
267 | <div class="main__employer-page-two-item-text"> | 266 | <div class="main__employer-page-two-item-text"> |
268 | <div class="main__employer-page-two-item-text-name">Резюме направляйте на почту:</div> | 267 | <div class="main__employer-page-two-item-text-name">Резюме направляйте на почту:</div> |
269 | <div class="main__employer-page-two-item-text-body"> | 268 | <div class="main__employer-page-two-item-text-body"> |
270 | !! $Q->contacts_emails !!} | 269 | !! $Q->contacts_emails !!} |
271 | </div> | 270 | </div> |
272 | </div> | 271 | </div> |
273 | <div class="main__employer-page-two-item-text"> | 272 | <div class="main__employer-page-two-item-text"> |
274 | <div class="main__employer-page-two-item-text-name">Или звоните:</div> | 273 | <div class="main__employer-page-two-item-text-name">Или звоните:</div> |
275 | <div class="main__employer-page-two-item-text-body"> | 274 | <div class="main__employer-page-two-item-text-body"> |
276 | !! $Q->contacts_telephones !!} | 275 | !! $Q->contacts_telephones !!} |
277 | </div> | 276 | </div> |
278 | </div>--> | 277 | </div>--> |
279 | 278 | ||
280 | <div class="main__employer-page-two-item-tags"> | 279 | <div class="main__employer-page-two-item-tags"> |
281 | @if (!empty($Q->jobs_code[0]->position_ship)) | 280 | @if (!empty($Q->jobs_code[0]->position_ship)) |
282 | <span class="main__employer-page-two-item-tag"> #{{ $Q->jobs_code[0]->position_ship }}</span> | 281 | <span class="main__employer-page-two-item-tag"> #{{ $Q->jobs_code[0]->position_ship }}</span> |
283 | @else | 282 | @else |
284 | @if (isset($Q->jobs)) | 283 | @if (isset($Q->jobs)) |
285 | @foreach ($Q->jobs as $key => $j) | 284 | @foreach ($Q->jobs as $key => $j) |
286 | <span class="main__employer-page-two-item-tag"> #{{ $j->name }}</span> | 285 | <span class="main__employer-page-two-item-tag"> #{{ $j->name }}</span> |
287 | @endforeach | 286 | @endforeach |
288 | @endif | 287 | @endif |
289 | @endif | 288 | @endif |
290 | </div> | 289 | </div> |
291 | <div class="main__employer-page-two-item-buttons"> | 290 | <div class="main__employer-page-two-item-buttons"> |
292 | @guest | 291 | @guest |
293 | <button type="button" data-fancybox data-src="#question" data-options='{"touch":false,"autoFocus":false}' | 292 | <button type="button" data-fancybox data-src="#question" data-options='{"touch":false,"autoFocus":false}' |
294 | class="button main__employer-page-two-item-button">Откликнуться</button> | 293 | class="button main__employer-page-two-item-button">Откликнуться</button> |
295 | @else | 294 | @else |
296 | @if (App\Classes\StatusUser::Status()==1) | 295 | @if (App\Classes\StatusUser::Status()==1) |
297 | <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}' | 296 | <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}' |
298 | class="button main__employer-page-two-item-button js_send_for_emp">Откликнуться</button> | 297 | class="button main__employer-page-two-item-button js_send_for_emp">Откликнуться</button> |
299 | @else | 298 | @else |
300 | <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}' | 299 | <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}' |
301 | class="button main__employer-page-two-item-button js_send_it_button">Откликнуться</button> | 300 | class="button main__employer-page-two-item-button js_send_it_button">Откликнуться</button> |
302 | @endif | 301 | @endif |
303 | @endguest | 302 | @endguest |
304 | <a href="{{ route('vacancie', ['vacancy' => $Q->id]) }}" class="button button_light main__employer-page-two-item-button">Подробнее</a> | 303 | <a href="{{ route('vacancie', ['vacancy' => $Q->id]) }}" class="button button_light main__employer-page-two-item-button">Подробнее</a> |
305 | </div> | 304 | </div> |
306 | <div class="main__employer-page-two-item-bottom"> | 305 | <div class="main__employer-page-two-item-bottom"> |
307 | <div class="main__employer-page-two-item-bottom-date">{{ date('d.m.Y', strtotime($Q->updated_at)) }}</div> | 306 | <div class="main__employer-page-two-item-bottom-date">{{ date('d.m.Y', strtotime($Q->updated_at)) }}</div> |
308 | <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) }}"> | 307 | <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) }}"> |
309 | <svg> | 308 | <svg> |
310 | <use xlink:href="{{ asset('images/sprite.svg#heart') }}"></use> | 309 | <use xlink:href="{{ asset('images/sprite.svg#heart') }}"></use> |
311 | </svg> | 310 | </svg> |
312 | </button> | 311 | </button> |
313 | </div> | 312 | </div> |
314 | </div> | 313 | </div> |
315 | @php $i++ @endphp | 314 | @php $i++ @endphp |
316 | @endforeach | 315 | @endforeach |
317 | <div style="margin-top: 20px"> | 316 | <div style="margin-top: 20px"> |
318 | {{ $Query->onEachSide(0)->appends($_GET)->links('paginate') }} | 317 | {{ $Query->onEachSide(0)->appends($_GET)->links('paginate') }} |
319 | </div><!-- конец --> | 318 | </div><!-- конец --> |
320 | 319 | ||
321 | </div> | 320 | </div> |
322 | </div> | 321 | </div> |
323 | </div> | 322 | </div> |
324 | </main> | 323 | </main> |
325 | @endsection | 324 | @endsection |
326 | 325 |
resources/views/modals/send_employer.blade.php
1 | <script> | 1 | <script> |
2 | console.log('Сообщение работнику'); | ||
3 | $(document).on('change', '#btn_send_file', function() { | 2 | $(document).on('change', '#btn_send_file', function() { |
4 | var send_name = $('#send_name'); | 3 | var send_name = $('#send_name'); |
5 | var send_name_val = send_name.val(); | 4 | var send_name_val = send_name.val(); |
6 | var this_final_name = $('#this_final_name'); | 5 | var this_final_name = $('#this_final_name'); |
7 | 6 | ||
8 | console.log(send_name_val); | 7 | console.log(send_name_val); |
9 | this_final_name.html(send_name_val); | 8 | this_final_name.html(send_name_val); |
10 | }); | 9 | }); |
11 | </script> | 10 | </script> |
12 | <div id="send2" class="modal"> | 11 | <div id="send2" class="modal"> |
13 | <div class="modal__body"> | 12 | <div class="modal__body"> |
14 | <div class="modal__title">Отправить сообщение</div> | 13 | <div class="modal__title">Отправить сообщение</div> |
15 | <form class="modal__form" id="form_from_emp" name="form_from_emp" enctype="multipart/form-data" action="{{ route('employer.new_message') }}" method="POST"> | 14 | <form class="modal__form" id="form_from_emp" name="form_from_emp" enctype="multipart/form-data" action="{{ route('employer.new_message') }}" method="POST"> |
16 | @csrf | 15 | @csrf |
17 | <div class="modal__form-item" style="display:none"> | 16 | <div class="modal__form-item" style="display:none"> |
18 | <!-- Отправитель сообщения: --> | 17 | <!-- Отправитель сообщения: --> |
19 | <input type="hidden" id="_user_id" name="_user_id" class="input" placeholder="user_id" value=""> | 18 | <input type="hidden" id="_user_id" name="_user_id" class="input" placeholder="user_id" value=""> |
20 | <!-- Получатель сообщения: --> | 19 | <!-- Получатель сообщения: --> |
21 | <input type="hidden" id="_to_user_id" name="_to_user_id" class="input" placeholder="to_user_id" value=""> | 20 | <input type="hidden" id="_to_user_id" name="_to_user_id" class="input" placeholder="to_user_id" value=""> |
22 | <!-- Вакансия: --> | 21 | <!-- Вакансия: --> |
23 | <input type="hidden" id="_vacancy" name="_vacancy" class="input" placeholder="vacancy" value=""> | 22 | <input type="hidden" id="_vacancy" name="_vacancy" class="input" placeholder="vacancy" value=""> |
24 | </div> | 23 | </div> |
25 | <div class="modal__form-item"> | 24 | <div class="modal__form-item"> |
26 | <input id="i1" type="text" name="title" class="input" placeholder="Тема" required> | 25 | <input id="i1" type="text" name="title" class="input" placeholder="Тема" required> |
27 | <label for="i1">Не заполнено поле</label> | 26 | <label for="i1">Не заполнено поле</label> |
28 | </div> | 27 | </div> |
29 | <div class="modal__form-item"> | 28 | <div class="modal__form-item"> |
30 | <textarea id="i2" class="textarea" name="text" placeholder="Укажите по какому поводу вы пишите работодателю, уточните название вакансии или прикрепите ссылку на вакансию, дайте как можно больше информации. ВАЖНО не стоит писать работодателю короткий текст цитирую «Какая зарплата?, работодатель не поймет о чем речь, опишите вопрос максимально подробно»." required></textarea> | 29 | <textarea id="i2" class="textarea" name="text" placeholder="Укажите по какому поводу вы пишите работодателю, уточните название вакансии или прикрепите ссылку на вакансию, дайте как можно больше информации. ВАЖНО не стоит писать работодателю короткий текст цитирую «Какая зарплата?, работодатель не поймет о чем речь, опишите вопрос максимально подробно»." required></textarea> |
31 | <label for="i2">Не заполнено поле</label> | 30 | <label for="i2">Не заполнено поле</label> |
32 | </div> | 31 | </div> |
33 | <div class="modal__form-item"> | 32 | <div class="modal__form-item"> |
34 | <div class="file"> | 33 | <div class="file"> |
35 | <label class="file__input"> | 34 | <label class="file__input"> |
36 | <input type="file" name="file"> | 35 | <input type="file" name="file"> |
37 | <span class="button button_light"> | 36 | <span class="button button_light"> |
38 | <svg> | 37 | <svg> |
39 | <use xlink:href="{{ asset('images/sprite.svg#share') }}"></use> | 38 | <use xlink:href="{{ asset('images/sprite.svg#share') }}"></use> |
40 | </svg> | 39 | </svg> |
41 | Прикрепить документ | 40 | Прикрепить документ |
42 | </span> | 41 | </span> |
43 | </label> | 42 | </label> |
44 | 43 | ||
45 | <div class="file__list"> | 44 | <div class="file__list"> |
46 | <div class="file__list-item"> | 45 | <div class="file__list-item"> |
47 | <div class="file__list-item-left"> | 46 | <div class="file__list-item-left"> |
48 | <svg> | 47 | <svg> |
49 | <use xlink:href="{{ asset('images/sprite.svg#clip') }}"></use> | 48 | <use xlink:href="{{ asset('images/sprite.svg#clip') }}"></use> |
50 | </svg> | 49 | </svg> |
51 | <span id="this_final_name" name="this_final_name"></span> | 50 | <span id="this_final_name" name="this_final_name"></span> |
52 | </div> | 51 | </div> |
53 | <button type="button" class="file__list-item-right js-parent-remove"> | 52 | <button type="button" class="file__list-item-right js-parent-remove"> |
54 | <svg> | 53 | <svg> |
55 | <use xlink:href="{{ asset('images/sprite.svg#cross-bold') }}"></use> | 54 | <use xlink:href="{{ asset('images/sprite.svg#cross-bold') }}"></use> |
56 | </svg> | 55 | </svg> |
57 | </button> | 56 | </button> |
58 | </div> | 57 | </div> |
59 | </div> | 58 | </div> |
60 | </div> | 59 | </div> |
61 | </div> | 60 | </div> |
62 | <div class="modal__form-item"> | 61 | <div class="modal__form-item"> |
63 | <button type="submit" class="button">Отправить</button> | 62 | <button type="submit" class="button">Отправить</button> |
64 | </div> | 63 | </div> |
65 | </form> | 64 | </form> |
66 | </div> | 65 | </div> |
67 | </div> | 66 | </div> |
68 | 67 |
resources/views/modals/send_worker.blade.php
1 | <script> | 1 | <script> |
2 | console.log('Сообщение работнику'); | ||
3 | $("#form_worker" ).submit(function(event) { | 2 | $("#form_worker" ).submit(function(event) { |
4 | var val = $(this).val(); | 3 | var val = $(this).val(); |
5 | var send_title = $('#send_title'); | 4 | var send_title = $('#send_title'); |
6 | var send_title_val = send_title.val(); | 5 | var send_title_val = send_title.val(); |
7 | 6 | ||
8 | console.log('Click form.'); | 7 | console.log('Click form.'); |
9 | }); | 8 | }); |
10 | 9 | ||
11 | $(document).on('change', '#btn_send_file', function() { | 10 | $(document).on('change', '#btn_send_file', function() { |
12 | 11 | ||
13 | var send_name = $('#send_name'); | 12 | var send_name = $('#send_name'); |
14 | var send_name_val = send_name.val(); | 13 | var send_name_val = send_name.val(); |
15 | var send_name_file = $('#send_name_file'); | 14 | var send_name_file = $('#send_name_file'); |
16 | 15 | ||
17 | console.log(send_name_val); | 16 | console.log(send_name_val); |
18 | send_name_file.html(send_name_val); | 17 | send_name_file.html(send_name_val); |
19 | 18 | ||
20 | }); | 19 | }); |
21 | </script> | 20 | </script> |
22 | <div id="send3" class="modal"> | 21 | <div id="send3" class="modal"> |
23 | <div class="modal__body"> | 22 | <div class="modal__body"> |
24 | <div class="modal__title">Отправить сообщение работодателю</div> | 23 | <div class="modal__title">Отправить сообщение работодателю</div> |
25 | <form class="modal__form" id="form_worker" name="form_worker" enctype="multipart/form-data" action="{{ route('worker.new_message') }}" method="POST"> | 24 | <form class="modal__form" id="form_worker" name="form_worker" enctype="multipart/form-data" action="{{ route('worker.new_message') }}" method="POST"> |
26 | @csrf | 25 | @csrf |
27 | <div class="modal__form-item" style="display: none"> | 26 | <div class="modal__form-item" style="display: none"> |
28 | Отправитель сообщения: | 27 | Отправитель сообщения: |
29 | <input type="text" id="send_user_id" name="send_user_id" class="input" placeholder="user_id" value=""> | 28 | <input type="text" id="send_user_id" name="send_user_id" class="input" placeholder="user_id" value=""> |
30 | Получатель сообщения: | 29 | Получатель сообщения: |
31 | <input type="text" id="send_to_user_id" name="send_to_user_id" class="input" placeholder="to_user_id" value=""> | 30 | <input type="text" id="send_to_user_id" name="send_to_user_id" class="input" placeholder="to_user_id" value=""> |
32 | Вакансия: | 31 | Вакансия: |
33 | <input type="text" id="send_vacancy" name="send_vacancy" class="input" placeholder="vacancy" value=""> | 32 | <input type="text" id="send_vacancy" name="send_vacancy" class="input" placeholder="vacancy" value=""> |
34 | </div> | 33 | </div> |
35 | <div class="modal__form-item send_title_div error_"> | 34 | <div class="modal__form-item send_title_div error_"> |
36 | <input id="send_title" name="send_title" type="text" class="input" placeholder="Тема" required> | 35 | <input id="send_title" name="send_title" type="text" class="input" placeholder="Тема" required> |
37 | <label for="title">Не заполнено поле</label> | 36 | <label for="title">Не заполнено поле</label> |
38 | </div> | 37 | </div> |
39 | <div class="modal__form-item send_title_div error_"> | 38 | <div class="modal__form-item send_title_div error_"> |
40 | <select class="js-select2" name="send_job_title_id" id="send_job_title_id"> | 39 | <select class="js-select2" name="send_job_title_id" id="send_job_title_id"> |
41 | @if ($jobs->count()) | 40 | @if ($jobs->count()) |
42 | @foreach($jobs as $j) | 41 | @foreach($jobs as $j) |
43 | <option value="{{ $j->id }}">{{ $j->name }} ({{ $j->id }})</option> | 42 | <option value="{{ $j->id }}">{{ $j->name }} ({{ $j->id }})</option> |
44 | @endforeach | 43 | @endforeach |
45 | @endif | 44 | @endif |
46 | </select> | 45 | </select> |
47 | <label for="title">Не заполнено поле</label> | 46 | <label for="title">Не заполнено поле</label> |
48 | </div> | 47 | </div> |
49 | <div class="modal__form-item send_text_div"> | 48 | <div class="modal__form-item send_text_div"> |
50 | <textarea id="i2" class="textarea" id="send_text" name="send_text" placeholder="Напишите текст с предложением о работе" required></textarea> | 49 | <textarea id="i2" class="textarea" id="send_text" name="send_text" placeholder="Напишите текст с предложением о работе" required></textarea> |
51 | <label for="i2">Не заполнено поле</label> | 50 | <label for="i2">Не заполнено поле</label> |
52 | </div> | 51 | </div> |
53 | <div class="modal__form-item"> | 52 | <div class="modal__form-item"> |
54 | <div class="file"> | 53 | <div class="file"> |
55 | <label class="file__input" id="btn_send_file" name="btn_send_file"> | 54 | <label class="file__input" id="btn_send_file" name="btn_send_file"> |
56 | <input type="file" name="send_file" id="send_name"> | 55 | <input type="file" name="send_file" id="send_name"> |
57 | <span class="button button_light"> | 56 | <span class="button button_light"> |
58 | <svg> | 57 | <svg> |
59 | <use xlink:href="{{ asset('images/sprite.svg#share') }}"></use> | 58 | <use xlink:href="{{ asset('images/sprite.svg#share') }}"></use> |
60 | </svg> | 59 | </svg> |
61 | Прикрепить файл-документ | 60 | Прикрепить файл-документ |
62 | </span> | 61 | </span> |
63 | </label> | 62 | </label> |
64 | 63 | ||
65 | <div class="file__list" id="div_file" name="div_file"> | 64 | <div class="file__list" id="div_file" name="div_file"> |
66 | <div class="file__list-item"> | 65 | <div class="file__list-item"> |
67 | <div class="file__list-item-left"> | 66 | <div class="file__list-item-left"> |
68 | <svg> | 67 | <svg> |
69 | <use xlink:href="{{ asset('images/sprite.svg#clip') }}"></use> | 68 | <use xlink:href="{{ asset('images/sprite.svg#clip') }}"></use> |
70 | </svg> | 69 | </svg> |
71 | <span id="send_name_file" name="send_name_file"></span> | 70 | <span id="send_name_file" name="send_name_file"></span> |
72 | </div> | 71 | </div> |
73 | <button type="button" class="file__list-item-right js-parent-remove"> | 72 | <button type="button" class="file__list-item-right js-parent-remove"> |
74 | <svg> | 73 | <svg> |
75 | <use xlink:href="{{ asset('images/sprite.svg#cross-bold') }}"></use> | 74 | <use xlink:href="{{ asset('images/sprite.svg#cross-bold') }}"></use> |
76 | </svg> | 75 | </svg> |
77 | </button> | 76 | </button> |
78 | </div> | 77 | </div> |
79 | </div> | 78 | </div> |
80 | </div> | 79 | </div> |
81 | </div> | 80 | </div> |
82 | <div class="modal__form-item"> | 81 | <div class="modal__form-item"> |
83 | <button type="submit" id="submit_form_worker" name="submit_form_worker" class="button">Отправить</button> | 82 | <button type="submit" id="submit_form_worker" name="submit_form_worker" class="button">Отправить</button> |
84 | </div> | 83 | </div> |
85 | </form> | 84 | </form> |
86 | </div> | 85 | </div> |
87 | </div> | 86 | </div> |
88 | 87 |
resources/views/modals/send_worker_new.blade.php
1 | <script> | 1 | <script> |
2 | console.log('Сообщение работнику'); | ||
3 | $("#form_worker" ).submit(function(event) { | 2 | $("#form_worker" ).submit(function(event) { |
4 | var val = $(this).val(); | 3 | var val = $(this).val(); |
5 | var send_title = $('#send_title'); | 4 | var send_title = $('#send_title'); |
6 | var send_title_val = send_title.val(); | 5 | var send_title_val = send_title.val(); |
7 | 6 | ||
8 | console.log('Click form.'); | 7 | console.log('Click form.'); |
9 | }); | 8 | }); |
10 | 9 | ||
11 | $(document).on('change', '#btn_send_file', function() { | 10 | $(document).on('change', '#btn_send_file', function() { |
12 | 11 | ||
13 | var send_name = $('#send_name'); | 12 | var send_name = $('#send_name'); |
14 | var send_name_val = send_name.val(); | 13 | var send_name_val = send_name.val(); |
15 | var send_name_file = $('#send_name_file'); | 14 | var send_name_file = $('#send_name_file'); |
16 | 15 | ||
17 | console.log(send_name_val); | 16 | console.log(send_name_val); |
18 | send_name_file.html(send_name_val); | 17 | send_name_file.html(send_name_val); |
19 | 18 | ||
20 | }); | 19 | }); |
21 | </script> | 20 | </script> |
22 | <div id="send" class="modal"> | 21 | <div id="send" class="modal"> |
23 | <div class="modal__body"> | 22 | <div class="modal__body"> |
24 | <div class="modal__title">Отправить сообщение работодателю</div> | 23 | <div class="modal__title">Отправить сообщение работодателю</div> |
25 | <form class="modal__form" id="form_worker" name="form_worker" enctype="multipart/form-data" action="{{ route('worker.new_message') }}" method="POST"> | 24 | <form class="modal__form" id="form_worker" name="form_worker" enctype="multipart/form-data" action="{{ route('worker.new_message') }}" method="POST"> |
26 | @csrf | 25 | @csrf |
27 | <div class="modal__form-item" style="display: none"> | 26 | <div class="modal__form-item" style="display: none"> |
28 | Отправитель сообщения: | 27 | Отправитель сообщения: |
29 | <input type="text" id="send_user_id" name="send_user_id" class="input" placeholder="user_id" value=""> | 28 | <input type="text" id="send_user_id" name="send_user_id" class="input" placeholder="user_id" value=""> |
30 | Получатель сообщения: | 29 | Получатель сообщения: |
31 | <input type="text" id="send_to_user_id" name="send_to_user_id" class="input" placeholder="to_user_id" value=""> | 30 | <input type="text" id="send_to_user_id" name="send_to_user_id" class="input" placeholder="to_user_id" value=""> |
32 | Вакансия: | 31 | Вакансия: |
33 | <input type="text" id="send_vacancy" name="send_vacancy" class="input" placeholder="vacancy" value=""> | 32 | <input type="text" id="send_vacancy" name="send_vacancy" class="input" placeholder="vacancy" value=""> |
34 | Должность: | 33 | Должность: |
35 | <input type="text" id="send_job_title_id" name="send_job_title_id" class="input" placeholder="vacancy" value="0"> | 34 | <input type="text" id="send_job_title_id" name="send_job_title_id" class="input" placeholder="vacancy" value="0"> |
36 | 35 | ||
37 | </div> | 36 | </div> |
38 | <div class="modal__form-item send_title_div error_"> | 37 | <div class="modal__form-item send_title_div error_"> |
39 | <input id="send_title" name="send_title" type="text" class="input" placeholder="Тема" required> | 38 | <input id="send_title" name="send_title" type="text" class="input" placeholder="Тема" required> |
40 | <label for="title">Не заполнено поле</label> | 39 | <label for="title">Не заполнено поле</label> |
41 | </div> | 40 | </div> |
42 | <div class="modal__form-item send_text_div"> | 41 | <div class="modal__form-item send_text_div"> |
43 | <textarea id="i2" class="textarea" id="send_text" name="send_text" placeholder="Напишите текст с предложением о работе" required></textarea> | 42 | <textarea id="i2" class="textarea" id="send_text" name="send_text" placeholder="Напишите текст с предложением о работе" required></textarea> |
44 | <label for="i2">Не заполнено поле</label> | 43 | <label for="i2">Не заполнено поле</label> |
45 | </div> | 44 | </div> |
46 | <div class="modal__form-item"> | 45 | <div class="modal__form-item"> |
47 | <div class="file"> | 46 | <div class="file"> |
48 | <label class="file__input" id="btn_send_file" name="btn_send_file"> | 47 | <label class="file__input" id="btn_send_file" name="btn_send_file"> |
49 | <input type="file" name="send_file" id="send_name"> | 48 | <input type="file" name="send_file" id="send_name"> |
50 | <span class="button button_light"> | 49 | <span class="button button_light"> |
51 | <svg> | 50 | <svg> |
52 | <use xlink:href="{{ asset('images/sprite.svg#share') }}"></use> | 51 | <use xlink:href="{{ asset('images/sprite.svg#share') }}"></use> |
53 | </svg> | 52 | </svg> |
54 | Прикрепить файл-документ | 53 | Прикрепить файл-документ |
55 | </span> | 54 | </span> |
56 | </label> | 55 | </label> |
57 | 56 | ||
58 | <div class="file__list" id="div_file" name="div_file"> | 57 | <div class="file__list" id="div_file" name="div_file"> |
59 | <div class="file__list-item"> | 58 | <div class="file__list-item"> |
60 | <div class="file__list-item-left"> | 59 | <div class="file__list-item-left"> |
61 | <svg> | 60 | <svg> |
62 | <use xlink:href="{{ asset('images/sprite.svg#clip') }}"></use> | 61 | <use xlink:href="{{ asset('images/sprite.svg#clip') }}"></use> |
63 | </svg> | 62 | </svg> |
64 | <span id="send_name_file" name="send_name_file"></span> | 63 | <span id="send_name_file" name="send_name_file"></span> |
65 | </div> | 64 | </div> |
66 | <button type="button" class="file__list-item-right js-parent-remove"> | 65 | <button type="button" class="file__list-item-right js-parent-remove"> |
67 | <svg> | 66 | <svg> |
68 | <use xlink:href="{{ asset('images/sprite.svg#cross-bold') }}"></use> | 67 | <use xlink:href="{{ asset('images/sprite.svg#cross-bold') }}"></use> |
69 | </svg> | 68 | </svg> |
70 | </button> | 69 | </button> |
71 | </div> | 70 | </div> |
72 | </div> | 71 | </div> |
73 | </div> | 72 | </div> |
74 | </div> | 73 | </div> |
75 | <div class="modal__form-item"> | 74 | <div class="modal__form-item"> |
76 | <button type="submit" id="submit_form_worker" name="submit_form_worker" class="button">Отправить</button> | 75 | <button type="submit" id="submit_form_worker" name="submit_form_worker" class="button">Отправить</button> |
77 | </div> | 76 | </div> |
78 | </form> | 77 | </form> |
79 | </div> | 78 | </div> |
80 | </div> | 79 | </div> |
81 | 80 | ||
82 | 81 |
resources/views/new_sky.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 | console.log('Test system'); | ||
6 | $(document).on('change', '.jobs', function() { | 5 | $(document).on('change', '.jobs', function() { |
7 | var val = $(this).val(); | 6 | var val = $(this).val(); |
8 | 7 | ||
9 | console.log('Click change...'); | 8 | console.log('Click change...'); |
10 | $.ajax({ | 9 | $.ajax({ |
11 | type: "GET", | 10 | type: "GET", |
12 | url: "{{ route('vacancies') }}", | 11 | url: "{{ route('vacancies') }}", |
13 | data: "job="+val, | 12 | data: "job="+val, |
14 | success: function (data) { | 13 | success: function (data) { |
15 | console.log('Выбор должности'); | 14 | console.log('Выбор должности'); |
16 | console.log(data); | 15 | console.log(data); |
17 | $('#block_ajax').html(data); | 16 | $('#block_ajax').html(data); |
18 | }, | 17 | }, |
19 | headers: { | 18 | headers: { |
20 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 19 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
21 | }, | 20 | }, |
22 | error: function (data) { | 21 | error: function (data) { |
23 | data = JSON.stringify(data); | 22 | data = JSON.stringify(data); |
24 | console.log('Error: ' + data); | 23 | console.log('Error: ' + data); |
25 | } | 24 | } |
26 | }); | 25 | }); |
27 | }); | 26 | }); |
28 | </script> | 27 | </script> |
29 | @endsection | 28 | @endsection |
30 | 29 | ||
31 | @section('content') | 30 | @section('content') |
32 | <section class="thing"> | 31 | <section class="thing"> |
33 | <div class="container"> | 32 | <div class="container"> |
34 | <form class="thing__body"> | 33 | <form class="thing__body"> |
35 | <ul class="breadcrumbs thing__breadcrumbs"> | 34 | <ul class="breadcrumbs thing__breadcrumbs"> |
36 | <li><a href="{{ route('index') }}">Главная</a></li> | 35 | <li><a href="{{ route('index') }}">Главная</a></li> |
37 | <li><b>Вакансии</b></li> | 36 | <li><b>Вакансии</b></li> |
38 | </ul> | 37 | </ul> |
39 | <h1 class="thing__title">Вакансии</h1> | 38 | <h1 class="thing__title">Вакансии</h1> |
40 | <p class="thing__text">С другой стороны, социально-экономическое развитие не оставляет шанса для | 39 | <p class="thing__text">С другой стороны, социально-экономическое развитие не оставляет шанса для |
41 | существующих финансовых и административных условий.</p> | 40 | существующих финансовых и административных условий.</p> |
42 | <div class="select select_search thing__select"> | 41 | <div class="select select_search thing__select"> |
43 | <div class="select__icon"> | 42 | <div class="select__icon"> |
44 | <svg> | 43 | <svg> |
45 | <use xlink:href="{{ asset('images/sprite.svg#search') }}"></use> | 44 | <use xlink:href="{{ asset('images/sprite.svg#search') }}"></use> |
46 | </svg> | 45 | </svg> |
47 | </div> | 46 | </div> |
48 | <select class="js-select2 jobs" id="jobs" name="jobs"> | 47 | <select class="js-select2 jobs" id="jobs" name="jobs"> |
49 | <option value="0">Выберите должность</option> | 48 | <option value="0">Выберите должность</option> |
50 | @if ($Job_title->count()) | 49 | @if ($Job_title->count()) |
51 | @foreach($Job_title as $JT) | 50 | @foreach($Job_title as $JT) |
52 | <option value="{{ $JT->id }}" @if ((isset($_GET['job'])) && ($_GET['job'] == $JT->id)) selected @endif>{{ $JT->name }}</option> | 51 | <option value="{{ $JT->id }}" @if ((isset($_GET['job'])) && ($_GET['job'] == $JT->id)) selected @endif>{{ $JT->name }}</option> |
53 | @endforeach | 52 | @endforeach |
54 | @endif | 53 | @endif |
55 | </select> | 54 | </select> |
56 | </div> | 55 | </div> |
57 | </form> | 56 | </form> |
58 | </div> | 57 | </div> |
59 | </section> | 58 | </section> |
60 | 59 | ||
61 | 60 | ||
62 | <main class="main"> | 61 | <main class="main"> |
63 | <div class="container"> | 62 | <div class="container"> |
64 | <div class="main__vacancies"> | 63 | <div class="main__vacancies"> |
65 | <h2 class="main__vacancies-title">Категории вакансий</h2> | 64 | <h2 class="main__vacancies-title">Категории вакансий</h2> |
66 | <div class="vacancies__body"> | 65 | <div class="vacancies__body"> |
67 | <!--<button class="vacancies__more button button_more button_light js-toggle js-parent-toggle"> | 66 | <!--<button class="vacancies__more button button_more button_light js-toggle js-parent-toggle"> |
68 | <span>Показать ещё</span> | 67 | <span>Показать ещё</span> |
69 | <span>Скрыть</span> | 68 | <span>Скрыть</span> |
70 | </button>--> | 69 | </button>--> |
71 | <div class="vacancies__list" id="block_ajax" name="block_ajax"> | 70 | <div class="vacancies__list" id="block_ajax" name="block_ajax"> |
72 | @foreach($Main_Job as $key => $it_main) | 71 | @foreach($Main_Job as $key => $it_main) |
73 | <div class="vacancies__list-col"> | 72 | <div class="vacancies__list-col"> |
74 | @include('block_real_new', ['it_main' => $it_main, 'category' => $key]) | 73 | @include('block_real_new', ['it_main' => $it_main, 'category' => $key]) |
75 | </div> | 74 | </div> |
76 | @endforeach | 75 | @endforeach |
77 | <!--_foreach (BigFlot as $key => $flot) | 76 | <!--_foreach (BigFlot as $key => $flot) |
78 | <div class="vacancies__list-col"> | 77 | <div class="vacancies__list-col"> |
79 | _include('block_real', ['flot' => $flot, 'position' => $Position[$key]]) | 78 | _include('block_real', ['flot' => $flot, 'position' => $Position[$key]]) |
80 | </div> | 79 | </div> |
81 | _endforeach--> | 80 | _endforeach--> |
82 | </div> | 81 | </div> |
83 | </div> | 82 | </div> |
84 | </div> | 83 | </div> |
85 | </div> | 84 | </div> |
86 | </main> | 85 | </main> |
87 | 86 | ||
88 | </div> | 87 | </div> |
89 | @endsection | 88 | @endsection |
90 | 89 |
resources/views/news-list.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 | console.log('Test system'); | ||
6 | $(document).on('change', '#jobs', function() { | 5 | $(document).on('change', '#jobs', function() { |
7 | var val = $(this).val(); | 6 | var val = $(this).val(); |
8 | var main_oskar = $('#Main_Ajax'); | 7 | var main_oskar = $('#Main_Ajax'); |
9 | 8 | ||
10 | console.log('Code='+val); | 9 | console.log('Code='+val); |
11 | console.log('Click change...'); | 10 | console.log('Click change...'); |
12 | $.ajax({ | 11 | $.ajax({ |
13 | type: "GET", | 12 | type: "GET", |
14 | url: "{{ route('news') }}", | 13 | url: "{{ route('news') }}", |
15 | data: "job="+val, | 14 | data: "job="+val, |
16 | success: function (data) { | 15 | success: function (data) { |
17 | console.log('Выбор сделан!'); | 16 | console.log('Выбор сделан!'); |
18 | console.log(data); | 17 | console.log(data); |
19 | main_oskar.html(data); | 18 | main_oskar.html(data); |
20 | history.pushState({}, '', "{{ route('news') }}?sort="+val_+"@if (isset($_GET['page']))&page={{ $_GET['page'] }}@endif"); | 19 | history.pushState({}, '', "{{ route('news') }}?sort="+val_+"@if (isset($_GET['page']))&page={{ $_GET['page'] }}@endif"); |
21 | }, | 20 | }, |
22 | headers: { | 21 | headers: { |
23 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 22 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
24 | }, | 23 | }, |
25 | error: function (data) { | 24 | error: function (data) { |
26 | data = JSON.stringify(data); | 25 | data = JSON.stringify(data); |
27 | console.log('Error: ' + data); | 26 | console.log('Error: ' + data); |
28 | } | 27 | } |
29 | }); | 28 | }); |
30 | }); | 29 | }); |
31 | 30 | ||
32 | $(document).on('click', '.js_send_it_button', function() { | 31 | $(document).on('click', '.js_send_it_button', function() { |
33 | var this_ = $(this); | 32 | var this_ = $(this); |
34 | var code_user_id = this_.attr('data-uid'); | 33 | var code_user_id = this_.attr('data-uid'); |
35 | var code_to_user_id = this_.attr('data-tuid'); | 34 | var code_to_user_id = this_.attr('data-tuid'); |
36 | var code_vacancy = this_.attr('data-vacancy'); | 35 | var code_vacancy = this_.attr('data-vacancy'); |
37 | var user_id = $('#_user_id'); | 36 | var user_id = $('#_user_id'); |
38 | var to_user_id = $('#_to_user_id'); | 37 | var to_user_id = $('#_to_user_id'); |
39 | var vacancy = $('#_vacancy'); | 38 | var vacancy = $('#_vacancy'); |
40 | 39 | ||
41 | console.log('Клик на кнопки...'); | 40 | console.log('Клик на кнопки...'); |
42 | 41 | ||
43 | user_id.val(code_user_id); | 42 | user_id.val(code_user_id); |
44 | to_user_id.val(code_to_user_id); | 43 | to_user_id.val(code_to_user_id); |
45 | vacancy.val(code_vacancy); | 44 | vacancy.val(code_vacancy); |
46 | }); | 45 | }); |
47 | 46 | ||
48 | $(document).on('change', '#sort_ajax', function() { | 47 | $(document).on('change', '#sort_ajax', function() { |
49 | var this_ = $(this); | 48 | var this_ = $(this); |
50 | var val_ = this_.val(); | 49 | var val_ = this_.val(); |
51 | console.log('sort items '+val_); | 50 | console.log('sort items '+val_); |
52 | 51 | ||
53 | $.ajax({ | 52 | $.ajax({ |
54 | type: "GET", | 53 | type: "GET", |
55 | url: "{{ route('news') }}", | 54 | url: "{{ route('news') }}", |
56 | data: "sort="+val_+"&block=1", | 55 | data: "sort="+val_+"&block=1", |
57 | success: function (data) { | 56 | success: function (data) { |
58 | console.log('Выбор сортировки'); | 57 | console.log('Выбор сортировки'); |
59 | console.log(data); | 58 | console.log(data); |
60 | $('#main_ockar').html(data); | 59 | $('#main_ockar').html(data); |
61 | history.pushState({}, '', "{{ route('news') }}?sort="+val_+"@if (isset($_GET['page']))&page={{ $_GET['page'] }}@endif"); | 60 | history.pushState({}, '', "{{ route('news') }}?sort="+val_+"@if (isset($_GET['page']))&page={{ $_GET['page'] }}@endif"); |
62 | }, | 61 | }, |
63 | headers: { | 62 | headers: { |
64 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 63 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
65 | }, | 64 | }, |
66 | error: function (data) { | 65 | error: function (data) { |
67 | data = JSON.stringify(data); | 66 | data = JSON.stringify(data); |
68 | console.log('Error: ' + data); | 67 | console.log('Error: ' + data); |
69 | } | 68 | } |
70 | }); | 69 | }); |
71 | }); | 70 | }); |
72 | 71 | ||
73 | $(document).ready(function(){ | 72 | $(document).ready(function(){ |
74 | var sel = $('#select2-sort_ajax-container'); | 73 | var sel = $('#select2-sort_ajax-container'); |
75 | var key = getUrlParameter('sort'); | 74 | var key = getUrlParameter('sort'); |
76 | console.log(sel); | 75 | console.log(sel); |
77 | console.log(key); | 76 | console.log(key); |
78 | 77 | ||
79 | if (key !=='') { | 78 | if (key !=='') { |
80 | console.log(key); | 79 | console.log(key); |
81 | switch (key) { | 80 | switch (key) { |
82 | case "default": sel.html('Сортировка (по умолчанию)'); break; | 81 | case "default": sel.html('Сортировка (по умолчанию)'); break; |
83 | case "name_up": sel.html('По имени (возрастание)'); break; | 82 | case "name_up": sel.html('По имени (возрастание)'); break; |
84 | case "name_down": sel.html('По дате (убывание)'); break; | 83 | case "name_down": sel.html('По дате (убывание)'); break; |
85 | case "created_at_up": sel.html('По дате (возрастание)'); break; | 84 | case "created_at_up": sel.html('По дате (возрастание)'); break; |
86 | case "created_at_down": sel.html('По дате (убывание)'); break; | 85 | case "created_at_down": sel.html('По дате (убывание)'); break; |
87 | } | 86 | } |
88 | 87 | ||
89 | } | 88 | } |
90 | }); | 89 | }); |
91 | </script> | 90 | </script> |
92 | @include('js.favorite-vacancy') | 91 | @include('js.favorite-vacancy') |
93 | @endsection | 92 | @endsection |
94 | @section('content') | 93 | @section('content') |
95 | <section class="thing"> | 94 | <section class="thing"> |
96 | <div class="container"> | 95 | <div class="container"> |
97 | <form class="thing__body" action="{{ route('news') }}" method="GET"> | 96 | <form class="thing__body" action="{{ route('news') }}" method="GET"> |
98 | <ul class="breadcrumbs thing__breadcrumbs"> | 97 | <ul class="breadcrumbs thing__breadcrumbs"> |
99 | <li><a href="{{ route('index') }}">Главная</a></li> | 98 | <li><a href="{{ route('index') }}">Главная</a></li> |
100 | <li><b>Новости</b></li> | 99 | <li><b>Новости</b></li> |
101 | </ul> | 100 | </ul> |
102 | <h1 class="thing__title">Новости</h1> | 101 | <h1 class="thing__title">Новости</h1> |
103 | <p class="thing__text">Информационные блоки и новости о компании и событиях в мире</p> | 102 | <p class="thing__text">Информационные блоки и новости о компании и событиях в мире</p> |
104 | <div class="search thing__search"> | 103 | <div class="search thing__search"> |
105 | <input type="search" id="search" name="search" class="input" placeholder="Введите наименование статьи" value="@if (!empty($_GET['search'])) {{ $_GET['search'] }} @endif"> | 104 | <input type="search" id="search" name="search" class="input" placeholder="Введите наименование статьи" value="@if (!empty($_GET['search'])) {{ $_GET['search'] }} @endif"> |
106 | <button type="submit" class="button">Найти</button> | 105 | <button type="submit" class="button">Найти</button> |
107 | <span> | 106 | <span> |
108 | <svg> | 107 | <svg> |
109 | <use xlink:href="{{ asset('images/sprite.svg#search') }}"></use> | 108 | <use xlink:href="{{ asset('images/sprite.svg#search') }}"></use> |
110 | </svg> | 109 | </svg> |
111 | </span> | 110 | </span> |
112 | </div> | 111 | </div> |
113 | </form> | 112 | </form> |
114 | </div> | 113 | </div> |
115 | </section> | 114 | </section> |
116 | <main class="main rus"> | 115 | <main class="main rus"> |
117 | <div class="container"> | 116 | <div class="container"> |
118 | <div class="main__employers"> | 117 | <div class="main__employers"> |
119 | <div class="filters"> | 118 | <div class="filters"> |
120 | <div class="filters__label" id="col-vo" name="col-vo">Показано {{ $Query->firstItem() }} – {{ $Query->lastItem() }} из @isset($Query_count) {{ $Query_count }} @else 0 @endisset результатов поиска</div> | 119 | <div class="filters__label" id="col-vo" name="col-vo">Показано {{ $Query->firstItem() }} – {{ $Query->lastItem() }} из @isset($Query_count) {{ $Query_count }} @else 0 @endisset результатов поиска</div> |
121 | <div class="filters__body"> | 120 | <div class="filters__body"> |
122 | <div class="select filters__select"> | 121 | <div class="select filters__select"> |
123 | <select class="js-select2" id="sort_ajax" name="sort_ajax"> | 122 | <select class="js-select2" id="sort_ajax" name="sort_ajax"> |
124 | <option value="default">Сортировка (по умолчанию)</option> | 123 | <option value="default">Сортировка (по умолчанию)</option> |
125 | <option value="name_up">По имени (возрастание)</option> | 124 | <option value="name_up">По имени (возрастание)</option> |
126 | <option value="name_down">По имени (убывание)</option> | 125 | <option value="name_down">По имени (убывание)</option> |
127 | <option value="created_at_up">По дате (возрастание)</option> | 126 | <option value="created_at_up">По дате (возрастание)</option> |
128 | <option value="created_at_down">По дате (убывание)</option> | 127 | <option value="created_at_down">По дате (убывание)</option> |
129 | </select> | 128 | </select> |
130 | </div> | 129 | </div> |
131 | </div> | 130 | </div> |
132 | </div> | 131 | </div> |
133 | <div id="Main_Ajax" name="Main_Ajax"> | 132 | <div id="Main_Ajax" name="Main_Ajax"> |
134 | 133 | ||
135 | @if ($Query->count()) | 134 | @if ($Query->count()) |
136 | <div class="news__items"> | 135 | <div class="news__items"> |
137 | @foreach ($Query as $Q) | 136 | @foreach ($Query as $Q) |
138 | <div class="news__item"> | 137 | <div class="news__item"> |
139 | @if (!empty(asset(Storage::url($Q->image)))) | 138 | @if (!empty(asset(Storage::url($Q->image)))) |
140 | <img src="{{ asset(Storage::url($Q->image)) }}" alt="{{ $Q->title }}" class="news__item-pic"> | 139 | <img src="{{ asset(Storage::url($Q->image)) }}" alt="{{ $Q->title }}" class="news__item-pic"> |
141 | @else | 140 | @else |
142 | <img src="{{ asset('images/8.jpg') }}" alt="{{ $Q->title }}" class="news__item-pic"> | 141 | <img src="{{ asset('images/8.jpg') }}" alt="{{ $Q->title }}" class="news__item-pic"> |
143 | @endif | 142 | @endif |
144 | <div class="news__item-body"> | 143 | <div class="news__item-body"> |
145 | <time datetime="{{ date('d.m.Y H:i:s', strtotime($Q->created_at)) }}" class="news__item-date">{{ date('d.m.Y H:i:s', strtotime($Q->created_at)) }}</time> | 144 | <time datetime="{{ date('d.m.Y H:i:s', strtotime($Q->created_at)) }}" class="news__item-date">{{ date('d.m.Y H:i:s', strtotime($Q->created_at)) }}</time> |
146 | <span class="news__item-title">{{ $Q->title }}</span> | 145 | <span class="news__item-title">{{ $Q->title }}</span> |
147 | <span class="news__item-text">{!! $Q->text !!}</span> | 146 | <span class="news__item-text">{!! $Q->text !!}</span> |
148 | <a href="{{ route('detail_new', ['new' => $Q->id]) }}" class="news__item-more button button_light">Читать далее</a> | 147 | <a href="{{ route('detail_new', ['new' => $Q->id]) }}" class="news__item-more button button_light">Читать далее</a> |
149 | </div> | 148 | </div> |
150 | </div> | 149 | </div> |
151 | @endforeach | 150 | @endforeach |
152 | </div> | 151 | </div> |
153 | {{ $Query->appends($_GET)->links('paginate') }} | 152 | {{ $Query->appends($_GET)->links('paginate') }} |
154 | @else | 153 | @else |
155 | <div class="news__items"> | 154 | <div class="news__items"> |
156 | Нет никакой информации | 155 | Нет никакой информации |
157 | </div> | 156 | </div> |
158 | @endif | 157 | @endif |
159 | </div> | 158 | </div> |
160 | 159 | ||
161 | </div> | 160 | </div> |
162 | </div> | 161 | </div> |
163 | </main> | 162 | </main> |
164 | </div> | 163 | </div> |
165 | 164 | ||
166 | @endsection | 165 | @endsection |
167 | 166 |
resources/views/resume.blade.php
1 | @extends('layout.frontend', ['title' => 'База резюме - РекаМоре']) | 1 | @extends('layout.frontend', ['title' => 'База резюме - РекаМоре']) |
2 | 2 | ||
3 | @section('scripts') | 3 | @section('scripts') |
4 | <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script> | 4 | <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script> |
5 | <script> | 5 | <script> |
6 | console.log('Test system'); | ||
7 | $(document).on('change', '#jobs', function() { | 6 | $(document).on('change', '#jobs', function() { |
8 | var val = $(this).val(); | 7 | var val = $(this).val(); |
9 | var main_oskar = $('#main_ockar'); | 8 | var main_oskar = $('#main_ockar'); |
10 | 9 | ||
11 | console.log('Code='+val); | 10 | console.log('Code='+val); |
12 | console.log('Click change...'); | 11 | console.log('Click change...'); |
13 | $.ajax({ | 12 | $.ajax({ |
14 | type: "GET", | 13 | type: "GET", |
15 | url: "", | 14 | url: "", |
16 | data: "job="+val, | 15 | data: "job="+val, |
17 | success: function (data) { | 16 | success: function (data) { |
18 | console.log('Выбор сделан!'); | 17 | console.log('Выбор сделан!'); |
19 | console.log(data); | 18 | console.log(data); |
20 | main_oskar.html(data); | 19 | main_oskar.html(data); |
21 | }, | 20 | }, |
22 | headers: { | 21 | headers: { |
23 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 22 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
24 | }, | 23 | }, |
25 | error: function (data) { | 24 | error: function (data) { |
26 | data = JSON.stringify(data); | 25 | data = JSON.stringify(data); |
27 | console.log('Error: ' + data); | 26 | console.log('Error: ' + data); |
28 | } | 27 | } |
29 | }); | 28 | }); |
30 | }); | 29 | }); |
31 | </script> | 30 | </script> |
32 | 31 | ||
33 | <script> | 32 | <script> |
34 | $(document).ready(function() { | 33 | $(document).ready(function() { |
35 | 34 | ||
36 | }); | 35 | }); |
37 | 36 | ||
38 | //помеченный элемент | 37 | //помеченный элемент |
39 | function selected_item(obj) { | 38 | function selected_item(obj) { |
40 | var arr = read_array(); | 39 | var arr = read_array(); |
41 | var index = arr.indexOf(obj); | 40 | var index = arr.indexOf(obj); |
42 | 41 | ||
43 | if (index > 0) | 42 | if (index > 0) |
44 | return "active"; | 43 | return "active"; |
45 | else | 44 | else |
46 | return ""; | 45 | return ""; |
47 | } | 46 | } |
48 | 47 | ||
49 | // запись элемента массива в cookie | 48 | // запись элемента массива в cookie |
50 | function add_in_array(obj){ | 49 | function add_in_array(obj){ |
51 | var arr = read_array();//получаем текущее состояние массива | 50 | var arr = read_array();//получаем текущее состояние массива |
52 | arr[arr.length]=obj; //добавляем элемент в конец | 51 | arr[arr.length]=obj; //добавляем элемент в конец |
53 | //var str = JSON.stringify(arr);//конвертируем в строку | 52 | //var str = JSON.stringify(arr);//конвертируем в строку |
54 | //$.cookie('arr',str);//записываем массив в куки | 53 | //$.cookie('arr',str);//записываем массив в куки |
55 | $.cookie('favorite_worker', JSON.stringify(arr)); | 54 | $.cookie('favorite_worker', JSON.stringify(arr)); |
56 | 55 | ||
57 | } | 56 | } |
58 | 57 | ||
59 | // удаление элемента из массива в cookie | 58 | // удаление элемента из массива в cookie |
60 | function delete_in_array(obj) { | 59 | function delete_in_array(obj) { |
61 | var arr = read_array(); | 60 | var arr = read_array(); |
62 | var unique = [...new Set(arr)] | 61 | var unique = [...new Set(arr)] |
63 | var index = unique.indexOf(obj); | 62 | var index = unique.indexOf(obj); |
64 | 63 | ||
65 | unique.splice(index, 1); | 64 | unique.splice(index, 1); |
66 | 65 | ||
67 | //var str = JSON.stringify(arr);//конвертируем в строку | 66 | //var str = JSON.stringify(arr);//конвертируем в строку |
68 | //$.cookie('arr',str);//записываем массив в куки | 67 | //$.cookie('arr',str);//записываем массив в куки |
69 | $.cookie('favorite_worker', JSON.stringify(unique)); | 68 | $.cookie('favorite_worker', JSON.stringify(unique)); |
70 | 69 | ||
71 | } | 70 | } |
72 | 71 | ||
73 | function read_array(){ | 72 | function read_array(){ |
74 | var dataArr=$.cookie('favorite_worker');//считываем данные из куков | 73 | var dataArr=$.cookie('favorite_worker');//считываем данные из куков |
75 | 74 | ||
76 | //если массив не был обнаружен, иницилизируем его | 75 | //если массив не был обнаружен, иницилизируем его |
77 | if(dataArr===null){ | 76 | if(dataArr===null){ |
78 | dataArr = init_array(); //возвращаем инициализированный пустой маасив | 77 | dataArr = init_array(); //возвращаем инициализированный пустой маасив |
79 | } | 78 | } |
80 | //возвращаем полученный массив | 79 | //возвращаем полученный массив |
81 | //return JSON.parse(dataArr); | 80 | //return JSON.parse(dataArr); |
82 | return JSON.parse(dataArr); | 81 | return JSON.parse(dataArr); |
83 | } | 82 | } |
84 | 83 | ||
85 | //другими словами создаем пустой массив | 84 | //другими словами создаем пустой массив |
86 | function init_array(){ | 85 | function init_array(){ |
87 | //var str = JSON.stringify(new Array());//конвертируем в строку | 86 | //var str = JSON.stringify(new Array());//конвертируем в строку |
88 | var str = JSON.stringify(new Array()); | 87 | var str = JSON.stringify(new Array()); |
89 | $.cookie('favorite_worker',str);//записываем массив в куки | 88 | $.cookie('favorite_worker',str);//записываем массив в куки |
90 | 89 | ||
91 | return str; | 90 | return str; |
92 | } | 91 | } |
93 | </script> | 92 | </script> |
94 | <script> | 93 | <script> |
95 | $(document).on('click', '.js_it_button', function() { | 94 | $(document).on('click', '.js_it_button', function() { |
96 | var this_ = $(this); | 95 | var this_ = $(this); |
97 | var code_user_id = this_.attr('data-uid'); | 96 | var code_user_id = this_.attr('data-uid'); |
98 | var code_to_user_id = this_.attr('data-tuid'); | 97 | var code_to_user_id = this_.attr('data-tuid'); |
99 | var code_vacancy = this_.attr('data-vacancy'); | 98 | var code_vacancy = this_.attr('data-vacancy'); |
100 | var user_id = $('#_user_id'); | 99 | var user_id = $('#_user_id'); |
101 | var to_user_id = $('#_to_user_id'); | 100 | var to_user_id = $('#_to_user_id'); |
102 | var vacancy = $('#_vacancy'); | 101 | var vacancy = $('#_vacancy'); |
103 | 102 | ||
104 | console.log('code_to_user_id='+code_to_user_id); | 103 | console.log('code_to_user_id='+code_to_user_id); |
105 | console.log('code_user_id='+code_user_id); | 104 | console.log('code_user_id='+code_user_id); |
106 | console.log('code_vacancy='+code_vacancy); | 105 | console.log('code_vacancy='+code_vacancy); |
107 | console.log('Клик на кнопке...'); | 106 | console.log('Клик на кнопке...'); |
108 | 107 | ||
109 | user_id.val(code_user_id); | 108 | user_id.val(code_user_id); |
110 | to_user_id.val(code_to_user_id); | 109 | to_user_id.val(code_to_user_id); |
111 | vacancy.val(code_vacancy); | 110 | vacancy.val(code_vacancy); |
112 | }); | 111 | }); |
113 | </script> | 112 | </script> |
114 | <script> | 113 | <script> |
115 | $(document).on('change', '#sort_ajax', function() { | 114 | $(document).on('change', '#sort_ajax', function() { |
116 | var this_ = $(this); | 115 | var this_ = $(this); |
117 | var val_ = this_.val(); | 116 | var val_ = this_.val(); |
118 | console.log('sort items '+val_); | 117 | console.log('sort items '+val_); |
119 | 118 | ||
120 | $.ajax({ | 119 | $.ajax({ |
121 | type: "GET", | 120 | type: "GET", |
122 | url: "{{ route('bd_resume') }}", | 121 | url: "{{ route('bd_resume') }}", |
123 | data: "sort="+val_+"&block=1", | 122 | data: "sort="+val_+"&block=1", |
124 | success: function (data) { | 123 | success: function (data) { |
125 | console.log('Выбор сортировки'); | 124 | console.log('Выбор сортировки'); |
126 | console.log(data); | 125 | console.log(data); |
127 | $('#block1').html(data); | 126 | $('#block1').html(data); |
128 | history.pushState({}, '', "{{ route('bd_resume') }}?sort="+val_+"@if (isset($_GET['page']))&page={{ $_GET['page'] }}@endif"); | 127 | history.pushState({}, '', "{{ route('bd_resume') }}?sort="+val_+"@if (isset($_GET['page']))&page={{ $_GET['page'] }}@endif"); |
129 | }, | 128 | }, |
130 | headers: { | 129 | headers: { |
131 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 130 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
132 | }, | 131 | }, |
133 | error: function (data) { | 132 | error: function (data) { |
134 | data = JSON.stringify(data); | 133 | data = JSON.stringify(data); |
135 | console.log('Error: ' + data); | 134 | console.log('Error: ' + data); |
136 | } | 135 | } |
137 | }); | 136 | }); |
138 | }); | 137 | }); |
139 | 138 | ||
140 | $(document).ready(function(){ | 139 | $(document).ready(function(){ |
141 | var sel = $('#select2-sort_ajax-container'); | 140 | var sel = $('#select2-sort_ajax-container'); |
142 | var key = getUrlParameter('sort'); | 141 | var key = getUrlParameter('sort'); |
143 | console.log(sel); | 142 | console.log(sel); |
144 | console.log(key); | 143 | console.log(key); |
145 | 144 | ||
146 | if (key !=='') { | 145 | if (key !=='') { |
147 | console.log(key); | 146 | console.log(key); |
148 | switch (key) { | 147 | switch (key) { |
149 | case "default": sel.html('Сортировка (по умолчанию)'); break; | 148 | case "default": sel.html('Сортировка (по умолчанию)'); break; |
150 | case "name_up": sel.html('По имени (возрастание)'); break; | 149 | case "name_up": sel.html('По имени (возрастание)'); break; |
151 | case "name_down": sel.html('По дате (убывание)'); break; | 150 | case "name_down": sel.html('По дате (убывание)'); break; |
152 | case "created_at_up": sel.html('По дате (возрастание)'); break; | 151 | case "created_at_up": sel.html('По дате (возрастание)'); break; |
153 | case "created_at_down": sel.html('По дате (убывание)'); break; | 152 | case "created_at_down": sel.html('По дате (убывание)'); break; |
154 | } | 153 | } |
155 | 154 | ||
156 | } | 155 | } |
157 | }); | 156 | }); |
158 | </script> | 157 | </script> |
159 | 158 | ||
160 | <script> | 159 | <script> |
161 | console.log('Test system'); | ||
162 | $(document).on('change', '.jobs', function() { | 160 | $(document).on('change', '.jobs', function() { |
163 | var val = $(this).val(); | 161 | var val = $(this).val(); |
164 | 162 | ||
165 | console.log('Click filter вакансии...'); | 163 | console.log('Click filter вакансии...'); |
166 | $.ajax({ | 164 | $.ajax({ |
167 | type: "GET", | 165 | type: "GET", |
168 | url: "{{ route('bd_resume') }}", | 166 | url: "{{ route('bd_resume') }}", |
169 | data: "job="+val+'&block=1', | 167 | data: "job="+val+'&block=1', |
170 | success: function (data) { | 168 | success: function (data) { |
171 | console.log('Выбор должности'); | 169 | console.log('Выбор должности'); |
172 | console.log(data); | 170 | console.log(data); |
173 | $('#block1').html(data); | 171 | $('#block1').html(data); |
174 | history.pushState({}, '', "{{ route('bd_resume') }}?job="+val+"@if (isset($_GET['sort']))&sort={{ $_GET['sort'] }}@endif"+"@if (isset($_GET['page']))&page={{ $_GET['page'] }}@endif"); | 172 | history.pushState({}, '', "{{ route('bd_resume') }}?job="+val+"@if (isset($_GET['sort']))&sort={{ $_GET['sort'] }}@endif"+"@if (isset($_GET['page']))&page={{ $_GET['page'] }}@endif"); |
175 | }, | 173 | }, |
176 | headers: { | 174 | headers: { |
177 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 175 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
178 | }, | 176 | }, |
179 | error: function (data) { | 177 | error: function (data) { |
180 | data = JSON.stringify(data); | 178 | data = JSON.stringify(data); |
181 | console.log('Error: ' + data); | 179 | console.log('Error: ' + data); |
182 | } | 180 | } |
183 | }); | 181 | }); |
184 | }); | 182 | }); |
185 | </script> | 183 | </script> |
186 | @include('js.favorite-worker') | 184 | @include('js.favorite-worker') |
187 | @endsection | 185 | @endsection |
188 | 186 | ||
189 | 187 | ||
190 | @section('content') | 188 | @section('content') |
191 | <section class="thing"> | 189 | <section class="thing"> |
192 | <div class="container"> | 190 | <div class="container"> |
193 | <form class="thing__body" action="{{ url()->current() }}"> | 191 | <form class="thing__body" action="{{ url()->current() }}"> |
194 | <ul class="breadcrumbs thing__breadcrumbs"> | 192 | <ul class="breadcrumbs thing__breadcrumbs"> |
195 | <li><a href="{{ route('index') }}">Главная</a></li> | 193 | <li><a href="{{ route('index') }}">Главная</a></li> |
196 | <li><b>База резюме</b></li> | 194 | <li><b>База резюме</b></li> |
197 | </ul> | 195 | </ul> |
198 | <h1 class="thing__title">База резюме</h1> | 196 | <h1 class="thing__title">База резюме</h1> |
199 | <p class="thing__text">С другой стороны, социально-экономическое развитие не оставляет шанса для | 197 | <p class="thing__text">С другой стороны, социально-экономическое развитие не оставляет шанса для |
200 | существующих финансовых и административных условий.</p> | 198 | существующих финансовых и административных условий.</p> |
201 | 199 | ||
202 | <div class="select select_search thing__select"> | 200 | <div class="select select_search thing__select"> |
203 | <div class="select__icon"> | 201 | <div class="select__icon"> |
204 | <svg> | 202 | <svg> |
205 | <use xlink:href="{{ asset('images/sprite.svg#search') }}"></use> | 203 | <use xlink:href="{{ asset('images/sprite.svg#search') }}"></use> |
206 | </svg> | 204 | </svg> |
207 | </div> | 205 | </div> |
208 | <select class="js-select2 jobs" name="search" id="search"> | 206 | <select class="js-select2 jobs" name="search" id="search"> |
209 | <option value="0">Выберите должность</option> | 207 | <option value="0">Выберите должность</option> |
210 | @if($Job_title->count()) | 208 | @if($Job_title->count()) |
211 | @foreach($Job_title as $JT) | 209 | @foreach($Job_title as $JT) |
212 | <option value="{{ $JT->id }}" @if (isset($_GET['job'])) @if($_GET['job'] == $JT->id) selected @endif @endif>{{ $JT->name }}</option> | 210 | <option value="{{ $JT->id }}" @if (isset($_GET['job'])) @if($_GET['job'] == $JT->id) selected @endif @endif>{{ $JT->name }}</option> |
213 | @endforeach | 211 | @endforeach |
214 | @endif | 212 | @endif |
215 | </select> | 213 | </select> |
216 | </div> | 214 | </div> |
217 | </form> | 215 | </form> |
218 | </div> | 216 | </div> |
219 | </section> | 217 | </section> |
220 | <main class="main"> | 218 | <main class="main"> |
221 | <div class="container"> | 219 | <div class="container"> |
222 | <div class="main__resume-base"> | 220 | <div class="main__resume-base"> |
223 | <h2>Резюме работников</h2> | 221 | <h2>Резюме работников</h2> |
224 | <div class="filters"> | 222 | <div class="filters"> |
225 | <div class="filters__label">Показано {{ $resumes->firstItem() }} – {{ $resumes->lastItem() }} из {{ $res_count }} результатов поиска</div> | 223 | <div class="filters__label">Показано {{ $resumes->firstItem() }} – {{ $resumes->lastItem() }} из {{ $res_count }} результатов поиска</div> |
226 | <div class="filters__body"> | 224 | <div class="filters__body"> |
227 | <div class="select filters__select"> | 225 | <div class="select filters__select"> |
228 | <select class="js-select2" id="sort_ajax" name="sort_ajax"> | 226 | <select class="js-select2" id="sort_ajax" name="sort_ajax"> |
229 | <option value="all_workers">Все кандидаты</option> | 227 | <option value="all_workers">Все кандидаты</option> |
230 | <option value="looking_for_work">Ищу работу</option> | 228 | <option value="looking_for_work">Ищу работу</option> |
231 | <option value="considering_offers">Рассматриваю предложения</option> | 229 | <option value="considering_offers">Рассматриваю предложения</option> |
232 | <option value="not_looking_for_work">Не ищу работу</option> | 230 | <option value="not_looking_for_work">Не ищу работу</option> |
233 | </select> | 231 | </select> |
234 | </div> | 232 | </div> |
235 | </div> | 233 | </div> |
236 | </div> | 234 | </div> |
237 | <div class="main__resume-base-body showed" data-body="1"> | 235 | <div class="main__resume-base-body showed" data-body="1"> |
238 | <div class="main__resume-base-body-one" id="block1" name="block1"> | 236 | <div class="main__resume-base-body-one" id="block1" name="block1"> |
239 | @include('resume.resume_blocks') | 237 | @include('resume.resume_blocks') |
240 | </div> | 238 | </div> |
241 | </div> | 239 | </div> |
242 | </div> | 240 | </div> |
243 | </div> | 241 | </div> |
244 | </main> | 242 | </main> |
245 | </div> | 243 | </div> |
246 | </div> | 244 | </div> |
247 | @endsection | 245 | @endsection |
248 | 246 |
resources/views/vacancies.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 | console.log('Test system'); | ||
6 | $(document).on('change', '.jobs', function() { | 5 | $(document).on('change', '.jobs', function() { |
7 | var val = $(this).val(); | 6 | var val = $(this).val(); |
8 | 7 | ||
9 | console.log('Click change...'); | 8 | console.log('Click change...'); |
10 | $.ajax({ | 9 | $.ajax({ |
11 | type: "GET", | 10 | type: "GET", |
12 | url: "{{ route('vacancies') }}", | 11 | url: "{{ route('vacancies') }}", |
13 | data: "job="+val, | 12 | data: "job="+val, |
14 | success: function (data) { | 13 | success: function (data) { |
15 | console.log('Выбор должности'); | 14 | console.log('Выбор должности'); |
16 | console.log(data); | 15 | console.log(data); |
17 | $('#block_ajax').html(data); | 16 | $('#block_ajax').html(data); |
18 | }, | 17 | }, |
19 | headers: { | 18 | headers: { |
20 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 19 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
21 | }, | 20 | }, |
22 | error: function (data) { | 21 | error: function (data) { |
23 | data = JSON.stringify(data); | 22 | data = JSON.stringify(data); |
24 | console.log('Error: ' + data); | 23 | console.log('Error: ' + data); |
25 | } | 24 | } |
26 | }); | 25 | }); |
27 | }); | 26 | }); |
28 | </script> | 27 | </script> |
29 | @endsection | 28 | @endsection |
30 | 29 | ||
31 | @section('content') | 30 | @section('content') |
32 | <section class="thing"> | 31 | <section class="thing"> |
33 | <div class="container"> | 32 | <div class="container"> |
34 | <form class="thing__body"> | 33 | <form class="thing__body"> |
35 | <ul class="breadcrumbs thing__breadcrumbs"> | 34 | <ul class="breadcrumbs thing__breadcrumbs"> |
36 | <li><a href="{{ route('index') }}">Главная</a></li> | 35 | <li><a href="{{ route('index') }}">Главная</a></li> |
37 | <li><b>Вакансии</b></li> | 36 | <li><b>Вакансии</b></li> |
38 | </ul> | 37 | </ul> |
39 | <h1 class="thing__title">Вакансии</h1> | 38 | <h1 class="thing__title">Вакансии</h1> |
40 | <p class="thing__text">С другой стороны, социально-экономическое развитие не оставляет шанса для | 39 | <p class="thing__text">С другой стороны, социально-экономическое развитие не оставляет шанса для |
41 | существующих финансовых и административных условий.</p> | 40 | существующих финансовых и административных условий.</p> |
42 | <div class="select select_search thing__select"> | 41 | <div class="select select_search thing__select"> |
43 | <div class="select__icon"> | 42 | <div class="select__icon"> |
44 | <svg> | 43 | <svg> |
45 | <use xlink:href="{{ asset('images/sprite.svg#search') }}"></use> | 44 | <use xlink:href="{{ asset('images/sprite.svg#search') }}"></use> |
46 | </svg> | 45 | </svg> |
47 | </div> | 46 | </div> |
48 | <select class="js-select2 jobs" id="jobs" name="jobs"> | 47 | <select class="js-select2 jobs" id="jobs" name="jobs"> |
49 | <option value="0">Выберите должность</option> | 48 | <option value="0">Выберите должность</option> |
50 | @if ($Job_title->count()) | 49 | @if ($Job_title->count()) |
51 | @foreach($Job_title as $JT) | 50 | @foreach($Job_title as $JT) |
52 | <option value="{{ $JT->id }}" @if ((isset($_GET['job'])) && ($_GET['job'] == $JT->id)) selected @endif>{{ $JT->name }}</option> | 51 | <option value="{{ $JT->id }}" @if ((isset($_GET['job'])) && ($_GET['job'] == $JT->id)) selected @endif>{{ $JT->name }}</option> |
53 | @endforeach | 52 | @endforeach |
54 | @endif | 53 | @endif |
55 | </select> | 54 | </select> |
56 | </div> | 55 | </div> |
57 | </form> | 56 | </form> |
58 | </div> | 57 | </div> |
59 | </section> | 58 | </section> |
60 | <main class="main"> | 59 | <main class="main"> |
61 | <div class="container"> | 60 | <div class="container"> |
62 | <div class="main__vacancies"> | 61 | <div class="main__vacancies"> |
63 | <h2 class="main__vacancies-title">Категории вакансий</h2> | 62 | <h2 class="main__vacancies-title">Категории вакансий</h2> |
64 | <div class="vacancies__body"> | 63 | <div class="vacancies__body"> |
65 | <!--<button class="vacancies__more button button_more button_light js-toggle js-parent-toggle"> | 64 | <!--<button class="vacancies__more button button_more button_light js-toggle js-parent-toggle"> |
66 | <span>Показать ещё</span> | 65 | <span>Показать ещё</span> |
67 | <span>Скрыть</span> | 66 | <span>Скрыть</span> |
68 | </button>--> | 67 | </button>--> |
69 | <div class="vacancies__list" id="block_ajax" name="block_ajax"> | 68 | <div class="vacancies__list" id="block_ajax" name="block_ajax"> |
70 | @php $colors = Array('#F4C4C2', '#FBF1C8', '#ECFDEF', '#F3ECF6', '#ECFDEF'); | 69 | @php $colors = Array('#F4C4C2', '#FBF1C8', '#ECFDEF', '#F3ECF6', '#ECFDEF'); |
71 | $i = 0; | 70 | $i = 0; |
72 | @endphp | 71 | @endphp |
73 | @if ($categories->count()) | 72 | @if ($categories->count()) |
74 | @foreach ($categories as $cat) | 73 | @foreach ($categories as $cat) |
75 | <a href="{{ route('list-vacancies', ['categories' => $cat->id]) }}" class="vacancies__item"> | 74 | <a href="{{ route('list-vacancies', ['categories' => $cat->id]) }}" class="vacancies__item"> |
76 | <span style="border-color:{{$colors[$i]}}"> | 75 | <span style="border-color:{{$colors[$i]}}"> |
77 | <b>{{ $cat->name }}</b> | 76 | <b>{{ $cat->name }}</b> |
78 | <u>@if (!empty($cat->min_salary)) {{ $cat->min_salary }} @else 0 @endif — | 77 | <u>@if (!empty($cat->min_salary)) {{ $cat->min_salary }} @else 0 @endif — |
79 | @if (!empty($cat->max_salary)) {{ $cat->max_salary }} @else 0 @endif ₽</u> | 78 | @if (!empty($cat->max_salary)) {{ $cat->max_salary }} @else 0 @endif ₽</u> |
80 | <i>Вакансий: <span>{{ $cat->cnt }}</span></i> | 79 | <i>Вакансий: <span>{{ $cat->cnt }}</span></i> |
81 | </span> | 80 | </span> |
82 | </a> | 81 | </a> |
83 | @php $i++; | 82 | @php $i++; |
84 | if ($i > 4) {$i = 0;} | 83 | if ($i > 4) {$i = 0;} |
85 | @endphp | 84 | @endphp |
86 | @endforeach | 85 | @endforeach |
87 | @else | 86 | @else |
88 | Тут пока нет никаких вакансий | 87 | Тут пока нет никаких вакансий |
89 | @endif | 88 | @endif |
90 | </div> | 89 | </div> |
91 | </div> | 90 | </div> |
92 | </div> | 91 | </div> |
93 | </div> | 92 | </div> |
94 | </main> | 93 | </main> |
95 | </div> | 94 | </div> |
96 | @endsection | 95 | @endsection |
97 | 96 |
resources/views/worker.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 | $(function(){ | 5 | $(function(){ |
6 | $('[name="footer-like-button"]').click(function(){ | 6 | $('[name="footer-like-button"]').click(function(){ |
7 | $('[name="header-like-button"]').click(); | 7 | $('[name="header-like-button"]').click(); |
8 | $(this).toggleClass('active'); | 8 | $(this).toggleClass('active'); |
9 | }); | 9 | }); |
10 | $('[name="header-like-button"]').click(function(){ | 10 | $('[name="header-like-button"]').click(function(){ |
11 | $('[name="footer-like-button"]').toggleClass('active'); | 11 | $('[name="footer-like-button"]').toggleClass('active'); |
12 | }); | 12 | }); |
13 | }); | 13 | }); |
14 | 14 | ||
15 | console.log('Test system'); | ||
16 | $(document).on('change', '#jobs', function() { | 15 | $(document).on('change', '#jobs', function() { |
17 | var val = $(this).val(); | 16 | var val = $(this).val(); |
18 | var main_oskar = $('#main_ockar'); | 17 | var main_oskar = $('#main_ockar'); |
19 | 18 | ||
20 | console.log('Code='+val); | 19 | console.log('Code='+val); |
21 | console.log('Click change...'); | 20 | console.log('Click change...'); |
22 | $.ajax({ | 21 | $.ajax({ |
23 | type: "GET", | 22 | type: "GET", |
24 | url: "", | 23 | url: "", |
25 | data: "job="+val, | 24 | data: "job="+val, |
26 | success: function (data) { | 25 | success: function (data) { |
27 | console.log('Выбор сделан!'); | 26 | console.log('Выбор сделан!'); |
28 | console.log(data); | 27 | console.log(data); |
29 | main_oskar.html(data); | 28 | main_oskar.html(data); |
30 | }, | 29 | }, |
31 | headers: { | 30 | headers: { |
32 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') | 31 | 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
33 | }, | 32 | }, |
34 | error: function (data) { | 33 | error: function (data) { |
35 | data = JSON.stringify(data); | 34 | data = JSON.stringify(data); |
36 | console.log('Error: ' + data); | 35 | console.log('Error: ' + data); |
37 | } | 36 | } |
38 | }); | 37 | }); |
39 | }); | 38 | }); |
40 | </script> | 39 | </script> |
41 | 40 | ||
42 | <script> | 41 | <script> |
43 | $(document).on('click', '.js_it_button', function() { | 42 | $(document).on('click', '.js_it_button', function() { |
44 | var this_ = $(this); | 43 | var this_ = $(this); |
45 | var code_user_id = this_.attr('data-uid'); | 44 | var code_user_id = this_.attr('data-uid'); |
46 | var code_to_user_id = this_.attr('data-tuid'); | 45 | var code_to_user_id = this_.attr('data-tuid'); |
47 | var code_vacancy = this_.attr('data-vacancy'); | 46 | var code_vacancy = this_.attr('data-vacancy'); |
48 | var user_id = $('#_user_id'); | 47 | var user_id = $('#_user_id'); |
49 | var to_user_id = $('#_to_user_id'); | 48 | var to_user_id = $('#_to_user_id'); |
50 | var vacancy = $('#_vacancy'); | 49 | var vacancy = $('#_vacancy'); |
51 | 50 | ||
52 | console.log('code_to_user_id='+code_to_user_id); | 51 | console.log('code_to_user_id='+code_to_user_id); |
53 | console.log('code_user_id='+code_user_id); | 52 | console.log('code_user_id='+code_user_id); |
54 | console.log('code_vacancy='+code_vacancy); | 53 | console.log('code_vacancy='+code_vacancy); |
55 | console.log('Клик на кнопке...'); | 54 | console.log('Клик на кнопке...'); |
56 | 55 | ||
57 | user_id.val(code_user_id); | 56 | user_id.val(code_user_id); |
58 | to_user_id.val(code_to_user_id); | 57 | to_user_id.val(code_to_user_id); |
59 | vacancy.val(code_vacancy); | 58 | vacancy.val(code_vacancy); |
60 | }); | 59 | }); |
61 | </script> | 60 | </script> |
62 | @include('js.favorite-worker') | 61 | @include('js.favorite-worker') |
63 | @endsection | 62 | @endsection |
64 | 63 | ||
65 | @section('content') | 64 | @section('content') |
66 | @php | 65 | @php |
67 | $worker = $Query[0]; | 66 | $worker = $Query[0]; |
68 | @endphp | 67 | @endphp |
69 | <section class="thing"> | 68 | <section class="thing"> |
70 | <div class="container"> | 69 | <div class="container"> |
71 | <ul class="breadcrumbs thing__breadcrumbs"> | 70 | <ul class="breadcrumbs thing__breadcrumbs"> |
72 | <li><a href="{{ route('index') }}">Главная</a></li> | 71 | <li><a href="{{ route('index') }}">Главная</a></li> |
73 | <li><a href="{{ route('bd_resume') }}">База резюме</a></li> | 72 | <li><a href="{{ route('bd_resume') }}">База резюме</a></li> |
74 | <li><b>@if (isset($Query[0]->users)) {{ $Query[0]->users->surname." ".$Query[0]->users->name_man." ".$Query[0]->users->surname2 }} @else Неизвестно @endif</b></li> | 73 | <li><b>@if (isset($Query[0]->users)) {{ $Query[0]->users->surname." ".$Query[0]->users->name_man." ".$Query[0]->users->surname2 }} @else Неизвестно @endif</b></li> |
75 | </ul> | 74 | </ul> |
76 | <div class="thing__profile"> | 75 | <div class="thing__profile"> |
77 | <img src="@if (isset($Query[0]->photo)) {{ asset(Storage::url($Query[0]->photo)) }} @else {{ asset('images/default_man.jpg') }} @endif" alt="" class="main__resume-base-body-item-photo"> | 76 | <img src="@if (isset($Query[0]->photo)) {{ asset(Storage::url($Query[0]->photo)) }} @else {{ asset('images/default_man.jpg') }} @endif" alt="" class="main__resume-base-body-item-photo"> |
78 | <div class="thing__profile-body"> | 77 | <div class="thing__profile-body"> |
79 | <h1 class="thing__title">@if (isset($Query[0]->users)) {{ $Query[0]->users->surname." ".$Query[0]->users->name_man." ".$Query[0]->users->surname2 }} @else Неизвестно @endif</h1> | 78 | <h1 class="thing__title">@if (isset($Query[0]->users)) {{ $Query[0]->users->surname." ".$Query[0]->users->name_man." ".$Query[0]->users->surname2 }} @else Неизвестно @endif</h1> |
80 | <p class="thing__text">Сложно сказать, почему ключевые особенности структуры проекта рассмотрены | 79 | <p class="thing__text">Сложно сказать, почему ключевые особенности структуры проекта рассмотрены |
81 | исключительно в разрезе маркетинговых и финансовых предпосылок.</p> | 80 | исключительно в разрезе маркетинговых и финансовых предпосылок.</p> |
82 | <div class="main__resume-profile-about-buttons thing__bottom"> | 81 | <div class="main__resume-profile-about-buttons thing__bottom"> |
83 | <button type="button" class="like js_box_favorit {{ \App\Classes\LikesClass::get_status_worker($Query[0]) }}" data-val="{{ $Query[0]->id }}" id="elem{{ $Query[0]->id }}" | 82 | <button type="button" class="like js_box_favorit {{ \App\Classes\LikesClass::get_status_worker($Query[0]) }}" data-val="{{ $Query[0]->id }}" id="elem{{ $Query[0]->id }}" |
84 | name="header-like-button" | 83 | name="header-like-button" |
85 | > | 84 | > |
86 | <svg class="mr-10"> | 85 | <svg class="mr-10"> |
87 | <use xlink:href="{{ asset('images/sprite.svg#heart') }}"></use> | 86 | <use xlink:href="{{ asset('images/sprite.svg#heart') }}"></use> |
88 | </svg> | 87 | </svg> |
89 | <span class="to-favorites">В избранное</span> | 88 | <span class="to-favorites">В избранное</span> |
90 | <span class="in-favorites">В избранном</span> | 89 | <span class="in-favorites">В избранном</span> |
91 | </button> | 90 | </button> |
92 | <div class="button button_light mr-10 main__resume-profile-about-button js_it_button" data-fancybox data-src="#send2" data-vacancy="0" data-uid="{{ $idiot }}" data-tuid="{{ $Query[0]->users->id }}" data-options='{"touch":false,"autoFocus":false}'> | 91 | <div class="button button_light mr-10 main__resume-profile-about-button js_it_button" data-fancybox data-src="#send2" data-vacancy="0" data-uid="{{ $idiot }}" data-tuid="{{ $Query[0]->users->id }}" data-options='{"touch":false,"autoFocus":false}'> |
93 | <svg> | 92 | <svg> |
94 | <use xlink:href="{{ asset('images/sprite.svg#chat') }}"></use> | 93 | <use xlink:href="{{ asset('images/sprite.svg#chat') }}"></use> |
95 | </svg> | 94 | </svg> |
96 | Написать | 95 | Написать |
97 | </div> | 96 | </div> |
98 | <a class="button" href="{{ route('resume_download', ['worker' => $Query[0]->id]) }}" target="_blank"> | 97 | <a class="button" href="{{ route('resume_download', ['worker' => $Query[0]->id]) }}" target="_blank"> |
99 | Скачать резюме | 98 | Скачать резюме |
100 | <svg> | 99 | <svg> |
101 | <use xlink:href="{{ asset('images/sprite.svg#download') }}"></use> | 100 | <use xlink:href="{{ asset('images/sprite.svg#download') }}"></use> |
102 | </svg> | 101 | </svg> |
103 | </a> | 102 | </a> |
104 | </div> | 103 | </div> |
105 | </div> | 104 | </div> |
106 | </div> | 105 | </div> |
107 | </div> | 106 | </div> |
108 | </section> | 107 | </section> |
109 | <main class="main"> | 108 | <main class="main"> |
110 | <div class="container"> | 109 | <div class="container"> |
111 | <div class="main__resume-profile"> | 110 | <div class="main__resume-profile"> |
112 | <div class="main__content"> | 111 | <div class="main__content"> |
113 | <div class="main__spoiler"> | 112 | <div class="main__spoiler"> |
114 | <button type="button" class="main__spoiler-toper js-toggle active"> | 113 | <button type="button" class="main__spoiler-toper js-toggle active"> |
115 | Основная информация</button> | 114 | Основная информация</button> |
116 | 115 | ||
117 | <div class="main__spoiler-body"> | 116 | <div class="main__spoiler-body"> |
118 | <table class="main__table"> | 117 | <table class="main__table"> |
119 | <tbody> | 118 | <tbody> |
120 | <tr> | 119 | <tr> |
121 | <td><b>Статус:</b></td> | 120 | <td><b>Статус:</b></td> |
122 | <td>{{ $status_work[$worker->status_work] }}</td> | 121 | <td>{{ $status_work[$worker->status_work] }}</td> |
123 | </tr> | 122 | </tr> |
124 | <tr> | 123 | <tr> |
125 | <td><b>ФИО:</b></td> | 124 | <td><b>ФИО:</b></td> |
126 | <td>{{ $worker->users->surname." ".$worker->users->name_man." ".$worker->users->surname2 }}</td> | 125 | <td>{{ $worker->users->surname." ".$worker->users->name_man." ".$worker->users->surname2 }}</td> |
127 | </tr> | 126 | </tr> |
128 | <tr> | 127 | <tr> |
129 | <td><b>Возраст:</b></td> | 128 | <td><b>Возраст:</b></td> |
130 | <td>{{ $worker->old_year ?? '-' }}</td> | 129 | <td>{{ $worker->old_year ?? '-' }}</td> |
131 | </tr> | 130 | </tr> |
132 | <tr> | 131 | <tr> |
133 | <td><b>Желаемые вакансии:</b></td> | 132 | <td><b>Желаемые вакансии:</b></td> |
134 | <td> | 133 | <td> |
135 | @if ($Query[0]->job_titles->count()) | 134 | @if ($Query[0]->job_titles->count()) |
136 | @foreach ($Query[0]->job_titles as $it) | 135 | @foreach ($Query[0]->job_titles as $it) |
137 | @if ($it->is_remove == 0) | 136 | @if ($it->is_remove == 0) |
138 | {{ $it->name }} / | 137 | {{ $it->name }} / |
139 | @endif | 138 | @endif |
140 | @endforeach | 139 | @endforeach |
141 | @else | 140 | @else |
142 | - | 141 | - |
143 | @endif | 142 | @endif |
144 | </td> | 143 | </td> |
145 | </tr> | 144 | </tr> |
146 | <tr> | 145 | <tr> |
147 | <td><b>Пожелания по З/П:</b></td> | 146 | <td><b>Пожелания по З/П:</b></td> |
148 | <td>{{ $worker->salary_expectations ?? '-' }}</td> | 147 | <td>{{ $worker->salary_expectations ?? '-' }}</td> |
149 | </tr> | 148 | </tr> |
150 | <tr> | 149 | <tr> |
151 | <td><b>Опыт работы:</b></td> | 150 | <td><b>Опыт работы:</b></td> |
152 | <td>{{ $worker->experience ?? '-' }}</td> | 151 | <td>{{ $worker->experience ?? '-' }}</td> |
153 | </tr> | 152 | </tr> |
154 | <tr> | 153 | <tr> |
155 | <td><b>Уровень английского:</b></td> | 154 | <td><b>Уровень английского:</b></td> |
156 | <td>{{ $worker->english_level ?? '-' }}</td> | 155 | <td>{{ $worker->english_level ?? '-' }}</td> |
157 | </tr> | 156 | </tr> |
158 | <tr> | 157 | <tr> |
159 | <td><b>Дата готовности к посадке:</b></td> | 158 | <td><b>Дата готовности к посадке:</b></td> |
160 | <td>{{ $worker->ready_boart_date ?? '-' }}</td> | 159 | <td>{{ $worker->ready_boart_date ?? '-' }}</td> |
161 | </tr> | 160 | </tr> |
162 | <tr> | 161 | <tr> |
163 | <td><b>Предпочтение по типу судна:</b></td> | 162 | <td><b>Предпочтение по типу судна:</b></td> |
164 | <td>{{ $worker->boart_type_preference ?? '-' }}</td> | 163 | <td>{{ $worker->boart_type_preference ?? '-' }}</td> |
165 | </tr> | 164 | </tr> |
166 | <tr> | 165 | <tr> |
167 | <td><b>Наличие визы:</b></td> | 166 | <td><b>Наличие визы:</b></td> |
168 | <td>{{ $worker->visa_available ?? '-' }}</td> | 167 | <td>{{ $worker->visa_available ?? '-' }}</td> |
169 | </tr> | 168 | </tr> |
170 | <tr> | 169 | <tr> |
171 | <td><b>Наличие танкерных документов:</b></td> | 170 | <td><b>Наличие танкерных документов:</b></td> |
172 | <td>{{ $worker->tanker_documents_available ?? '-' }}</td> | 171 | <td>{{ $worker->tanker_documents_available ?? '-' }}</td> |
173 | </tr> | 172 | </tr> |
174 | <tr> | 173 | <tr> |
175 | <td><b>Наличие подтверждения для работы на ВВП:</b></td> | 174 | <td><b>Наличие подтверждения для работы на ВВП:</b></td> |
176 | <td>{{ $worker->confirmation_work_for_vvp ?? '-' }}</td> | 175 | <td>{{ $worker->confirmation_work_for_vvp ?? '-' }}</td> |
177 | </tr> | 176 | </tr> |
178 | <tr> | 177 | <tr> |
179 | <td><b>Наличие военного билета / приписного свидетельства:</b></td> | 178 | <td><b>Наличие военного билета / приписного свидетельства:</b></td> |
180 | <td>{{ $worker->military_id_available ?? '-' }}</td> | 179 | <td>{{ $worker->military_id_available ?? '-' }}</td> |
181 | </tr> | 180 | </tr> |
182 | <tr> | 181 | <tr> |
183 | <td><b>Город проживания:</b></td> | 182 | <td><b>Город проживания:</b></td> |
184 | <td>{{ $worker->city ?? '-' }}</td> | 183 | <td>{{ $worker->city ?? '-' }}</td> |
185 | </tr> | 184 | </tr> |
186 | <tr> | 185 | <tr> |
187 | <td><b>Телефон:</b></td> | 186 | <td><b>Телефон:</b></td> |
188 | <td>{{ $worker->telephone ?? '-' }}</td> | 187 | <td>{{ $worker->telephone ?? '-' }}</td> |
189 | </tr> | 188 | </tr> |
190 | <tr> | 189 | <tr> |
191 | <td><b>E-mail:</b></td> | 190 | <td><b>E-mail:</b></td> |
192 | <td>{{ $worker->email ?? '-' }}</td> | 191 | <td>{{ $worker->email ?? '-' }}</td> |
193 | </tr> | 192 | </tr> |
194 | <tr> | 193 | <tr> |
195 | <td><b>Контакты родственников:</b></td> | 194 | <td><b>Контакты родственников:</b></td> |
196 | <td>{{ $worker->telephone2 ?? '-' }}</td> | 195 | <td>{{ $worker->telephone2 ?? '-' }}</td> |
197 | </tr> | 196 | </tr> |
198 | </tbody> | 197 | </tbody> |
199 | </table> | 198 | </table> |
200 | </div> | 199 | </div> |
201 | </div> | 200 | </div> |
202 | 201 | ||
203 | <div class="main__spoiler"> | 202 | <div class="main__spoiler"> |
204 | <button type="button" class="main__spoiler-toper js-toggle active">Сертификаты / документы</button> | 203 | <button type="button" class="main__spoiler-toper js-toggle active">Сертификаты / документы</button> |
205 | <div class="main__spoiler-body"> | 204 | <div class="main__spoiler-body"> |
206 | 205 | ||
207 | @if (isset($Query[0]->sertificate)) | 206 | @if (isset($Query[0]->sertificate)) |
208 | @if ($Query[0]->sertificate->count()) | 207 | @if ($Query[0]->sertificate->count()) |
209 | <table class="main__table"> | 208 | <table class="main__table"> |
210 | <tbody> | 209 | <tbody> |
211 | <tr> | 210 | <tr> |
212 | <td><b>Название сертификата:</b></td> | 211 | <td><b>Название сертификата:</b></td> |
213 | <td><b>Действителен до:</b></td> | 212 | <td><b>Действителен до:</b></td> |
214 | </tr> | 213 | </tr> |
215 | @foreach($Query[0]->sertificate as $it) | 214 | @foreach($Query[0]->sertificate as $it) |
216 | <tr> | 215 | <tr> |
217 | <td>{{ $it->name }}</td> | 216 | <td>{{ $it->name }}</td> |
218 | <td>{{ date('d.m.Y', strtotime($it->end_begin)) }}</td> | 217 | <td>{{ date('d.m.Y', strtotime($it->end_begin)) }}</td> |
219 | </tr> | 218 | </tr> |
220 | @endforeach | 219 | @endforeach |
221 | </tbody> | 220 | </tbody> |
222 | </table> | 221 | </table> |
223 | @endif | 222 | @endif |
224 | @endif | 223 | @endif |
225 | </div> | 224 | </div> |
226 | </div> | 225 | </div> |
227 | 226 | ||
228 | <div class="main__spoiler"> | 227 | <div class="main__spoiler"> |
229 | <button type="button" class="main__spoiler-toper js-toggle active">Дополнительные документы</button> | 228 | <button type="button" class="main__spoiler-toper js-toggle active">Дополнительные документы</button> |
230 | <div class="main__spoiler-body"> | 229 | <div class="main__spoiler-body"> |
231 | @if ($infoblocks->count()) | 230 | @if ($infoblocks->count()) |
232 | <table class="main__table"> | 231 | <table class="main__table"> |
233 | <tbody> | 232 | <tbody> |
234 | @foreach ($infoblocks as $info) | 233 | @foreach ($infoblocks as $info) |
235 | @php $finder = false; @endphp | 234 | @php $finder = false; @endphp |
236 | @if (isset($Query[0]->infobloks)) | 235 | @if (isset($Query[0]->infobloks)) |
237 | @if ($Query[0]->infobloks->count()) | 236 | @if ($Query[0]->infobloks->count()) |
238 | 237 | ||
239 | @foreach($Query[0]->infobloks as $it) | 238 | @foreach($Query[0]->infobloks as $it) |
240 | @if ($info->id == $it->id) | 239 | @if ($info->id == $it->id) |
241 | <tr> | 240 | <tr> |
242 | <td><b>{{ $it->name }}</b></td> | 241 | <td><b>{{ $it->name }}</b></td> |
243 | <td> | 242 | <td> |
244 | @if ($it->model_dop_info[0]->status == 0) Не указано | 243 | @if ($it->model_dop_info[0]->status == 0) Не указано |
245 | @elseif($it->model_dop_info[0]->status==1) В наличии | 244 | @elseif($it->model_dop_info[0]->status==1) В наличии |
246 | @else Отсутствует | 245 | @else Отсутствует |
247 | @endif | 246 | @endif |
248 | </td> | 247 | </td> |
249 | </tr> | 248 | </tr> |
250 | @php $finder = true; @endphp | 249 | @php $finder = true; @endphp |
251 | @endif | 250 | @endif |
252 | @endforeach | 251 | @endforeach |
253 | @endif | 252 | @endif |
254 | @endif | 253 | @endif |
255 | @if (!$finder) | 254 | @if (!$finder) |
256 | <tr> | 255 | <tr> |
257 | <td><b>{{ $info->name }}</b></td> | 256 | <td><b>{{ $info->name }}</b></td> |
258 | <td> | 257 | <td> |
259 | Не указано | 258 | Не указано |
260 | </td> | 259 | </td> |
261 | </tr> | 260 | </tr> |
262 | @endif | 261 | @endif |
263 | @endforeach | 262 | @endforeach |
264 | </tbody> | 263 | </tbody> |
265 | </table> | 264 | </table> |
266 | @endif | 265 | @endif |
267 | </div> | 266 | </div> |
268 | </div> | 267 | </div> |
269 | 268 | ||
270 | <div class="main__spoiler"> | 269 | <div class="main__spoiler"> |
271 | <button type="button" class="main__spoiler-toper js-toggle active">Опыт работы</button> | 270 | <button type="button" class="main__spoiler-toper js-toggle active">Опыт работы</button> |
272 | <div class="main__spoiler-body"> | 271 | <div class="main__spoiler-body"> |
273 | 272 | ||
274 | @if (isset($Query[0]->place_worker)) | 273 | @if (isset($Query[0]->place_worker)) |
275 | @if ($Query[0]->place_worker->count()) | 274 | @if ($Query[0]->place_worker->count()) |
276 | <table class="main__table"> | 275 | <table class="main__table"> |
277 | <tbody> | 276 | <tbody> |
278 | <tr> | 277 | <tr> |
279 | <td><b>Должность:</b></td> | 278 | <td><b>Должность:</b></td> |
280 | <td><b>Название т/х:</b></td> | 279 | <td><b>Название т/х:</b></td> |
281 | <td><b>Тип судна:</b></td> | 280 | <td><b>Тип судна:</b></td> |
282 | <td><b>Марка ГД:</b></td> | 281 | <td><b>Марка ГД:</b></td> |
283 | <td><b>Мощность ГД (кВТ):</b></td> | 282 | <td><b>Мощность ГД (кВТ):</b></td> |
284 | <td><b>Водоизмещение (DWT):</b></td> | 283 | <td><b>Водоизмещение (DWT):</b></td> |
285 | <td><b>Название компании:</b></td> | 284 | <td><b>Название компании:</b></td> |
286 | <td><b>Начало контракта:</b></td> | 285 | <td><b>Начало контракта:</b></td> |
287 | <td><b>Окончание контракта:</b></td> | 286 | <td><b>Окончание контракта:</b></td> |
288 | </tr> | 287 | </tr> |
289 | @foreach($Query[0]->place_worker as $it) | 288 | @foreach($Query[0]->place_worker as $it) |
290 | <tr> | 289 | <tr> |
291 | <td>{{ $it->job_title }}</td> | 290 | <td>{{ $it->job_title }}</td> |
292 | <td>{{ $it->teplohod }}</td> | 291 | <td>{{ $it->teplohod }}</td> |
293 | <td>{{ $it->GWT }}</td> | 292 | <td>{{ $it->GWT }}</td> |
294 | <td>{{ $it->Marka_GD }}</td> | 293 | <td>{{ $it->Marka_GD }}</td> |
295 | <td>{{ $it->KBT }}</td> | 294 | <td>{{ $it->KBT }}</td> |
296 | <td>{{ $it->GRT }}</td> | 295 | <td>{{ $it->GRT }}</td> |
297 | <td>{{ $it->name_company }}</td> | 296 | <td>{{ $it->name_company }}</td> |
298 | <td>{{ date('d.m.Y', strtotime($it->begin_work)) }}</td> | 297 | <td>{{ date('d.m.Y', strtotime($it->begin_work)) }}</td> |
299 | <td>{{ date('d.m.Y', strtotime($it->end_work)) }}</td> | 298 | <td>{{ date('d.m.Y', strtotime($it->end_work)) }}</td> |
300 | </tr> | 299 | </tr> |
301 | @endforeach | 300 | @endforeach |
302 | </tbody> | 301 | </tbody> |
303 | </table> | 302 | </table> |
304 | @endif | 303 | @endif |
305 | @endif | 304 | @endif |
306 | </div> | 305 | </div> |
307 | </div> | 306 | </div> |
308 | 307 | ||
309 | <div class="main__spoiler"> | 308 | <div class="main__spoiler"> |
310 | <button type="button" class="main__spoiler-toper js-toggle active">Данные о прошлых компаниях</button> | 309 | <button type="button" class="main__spoiler-toper js-toggle active">Данные о прошлых компаниях</button> |
311 | <div class="main__spoiler-body"> | 310 | <div class="main__spoiler-body"> |
312 | @if ((isset($worker->prev_company)) && ($worker->prev_company->count())) | 311 | @if ((isset($worker->prev_company)) && ($worker->prev_company->count())) |
313 | <table class="main__table"> | 312 | <table class="main__table"> |
314 | <tbody> | 313 | <tbody> |
315 | <tr> | 314 | <tr> |
316 | <td><b>Название компании:</b></td> | 315 | <td><b>Название компании:</b></td> |
317 | <td><b>ФИО сотрудника:</b></td> | 316 | <td><b>ФИО сотрудника:</b></td> |
318 | <td><b>Должность сотрудника:</b></td> | 317 | <td><b>Должность сотрудника:</b></td> |
319 | <td><b>Телефон сотрудника:</b></td> | 318 | <td><b>Телефон сотрудника:</b></td> |
320 | </tr> | 319 | </tr> |
321 | @foreach ($worker->prev_company as $prev_company) | 320 | @foreach ($worker->prev_company as $prev_company) |
322 | <tr> | 321 | <tr> |
323 | <td>{{ $prev_company->name_company }}</td> | 322 | <td>{{ $prev_company->name_company }}</td> |
324 | <td>{{ $prev_company->direct }}</td> | 323 | <td>{{ $prev_company->direct }}</td> |
325 | <td>{{ $prev_company->telephone }}</td> | 324 | <td>{{ $prev_company->telephone }}</td> |
326 | <td>{{ $prev_company->telephone2 }}</td> | 325 | <td>{{ $prev_company->telephone2 }}</td> |
327 | </tr> | 326 | </tr> |
328 | @endforeach | 327 | @endforeach |
329 | </tbody> | 328 | </tbody> |
330 | </table> | 329 | </table> |
331 | @endif | 330 | @endif |
332 | </div> | 331 | </div> |
333 | </div> | 332 | </div> |
334 | </div> | 333 | </div> |
335 | 334 | ||
336 | <div class="main__resume-profile-about"> | 335 | <div class="main__resume-profile-about"> |
337 | <h2 class="main__resume-profile-about-title">О себе</h2> | 336 | <h2 class="main__resume-profile-about-title">О себе</h2> |
338 | <p class="main__resume-profile-about-text">{{ $Query[0]->text }}</p> | 337 | <p class="main__resume-profile-about-text">{{ $Query[0]->text }}</p> |
339 | @if (App\Classes\StatusUser::Status()==0) | 338 | @if (App\Classes\StatusUser::Status()==0) |
340 | @if ((!Auth()->user()->is_worker) && (Auth()->user()->is_message)) | 339 | @if ((!Auth()->user()->is_worker) && (Auth()->user()->is_message)) |
341 | <div class="main__resume-profile-about-buttons flex width100"> | 340 | <div class="main__resume-profile-about-buttons flex width100"> |
342 | <button type="button" class="like mr-10 js_box_favorit {{ \App\Classes\LikesClass::get_status_worker($Query[0]) }}" | 341 | <button type="button" class="like mr-10 js_box_favorit {{ \App\Classes\LikesClass::get_status_worker($Query[0]) }}" |
343 | name="footer-like-button" | 342 | name="footer-like-button" |
344 | > | 343 | > |
345 | <svg class="mr-10"> | 344 | <svg class="mr-10"> |
346 | <use xlink:href="{{ asset('images/sprite.svg#heart') }}"></use> | 345 | <use xlink:href="{{ asset('images/sprite.svg#heart') }}"></use> |
347 | </svg> | 346 | </svg> |
348 | <span class="to-favorites">В избранное</span> | 347 | <span class="to-favorites">В избранное</span> |
349 | <span class="in-favorites">В избранном</span> | 348 | <span class="in-favorites">В избранном</span> |
350 | </button> | 349 | </button> |
351 | <div class="button button_light mr-10 main__resume-profile-about-button js_it_button" data-fancybox data-src="#send2" data-vacancy="0" data-uid="{{ $idiot }}" data-tuid="{{ $Query[0]->users->id }}" data-options='{"touch":false,"autoFocus":false}'> | 350 | <div class="button button_light mr-10 main__resume-profile-about-button js_it_button" data-fancybox data-src="#send2" data-vacancy="0" data-uid="{{ $idiot }}" data-tuid="{{ $Query[0]->users->id }}" data-options='{"touch":false,"autoFocus":false}'> |
352 | <svg> | 351 | <svg> |
353 | <use xlink:href="{{ asset('images/sprite.svg#chat') }}"></use> | 352 | <use xlink:href="{{ asset('images/sprite.svg#chat') }}"></use> |
354 | </svg> | 353 | </svg> |
355 | Написать | 354 | Написать |
356 | </div> | 355 | </div> |
357 | <a class="button mr-10" href="{{ route('resume_download', ['worker' => $Query[0]->id]) }}"> | 356 | <a class="button mr-10" href="{{ route('resume_download', ['worker' => $Query[0]->id]) }}"> |
358 | <svg> | 357 | <svg> |
359 | <use xlink:href="{{ asset('images/sprite.svg#download') }}"></use> | 358 | <use xlink:href="{{ asset('images/sprite.svg#download') }}"></use> |
360 | </svg> | 359 | </svg> |
361 | Скачать резюме | 360 | Скачать резюме |
362 | </a> | 361 | </a> |
363 | </div> | 362 | </div> |
364 | @endif | 363 | @endif |
365 | @endif | 364 | @endif |
366 | </div> | 365 | </div> |
367 | 366 | ||
368 | <div class="main__resume-profile-info"> | 367 | <div class="main__resume-profile-info"> |
369 | <h2 class="main__resume-profile-info-title">Количество просмотров страницы: ({{ $stat[0]->lookin }})</h2> | 368 | <h2 class="main__resume-profile-info-title">Количество просмотров страницы: ({{ $stat[0]->lookin }})</h2> |
370 | </div> | 369 | </div> |
371 | 370 | ||
372 | <div class="main__resume-profile-info"> | 371 | <div class="main__resume-profile-info"> |
373 | <h2 class="main__resume-profile-info-title">Отзывы о работнике ({{ $Query[0]->response->count() }})</h2> | 372 | <h2 class="main__resume-profile-info-title">Отзывы о работнике ({{ $Query[0]->response->count() }})</h2> |
374 | <div class="main__resume-profile-info-body"> | 373 | <div class="main__resume-profile-info-body"> |
375 | @if ((isset($Query[0]->response)) && ($Query[0]->response->count())) | 374 | @if ((isset($Query[0]->response)) && ($Query[0]->response->count())) |
376 | <div class="main__resume-profile-info-body-item"> | 375 | <div class="main__resume-profile-info-body-item"> |
377 | <ul class="main__resume-profile-info-body-inner"> | 376 | <ul class="main__resume-profile-info-body-inner"> |
378 | @php $i = 1; @endphp | 377 | @php $i = 1; @endphp |
379 | @foreach($Query[0]->response as $it) | 378 | @foreach($Query[0]->response as $it) |
380 | <li> | 379 | <li> |
381 | <span><h3>Комментарий №{{$i}}</h3></span> | 380 | <span><h3>Комментарий №{{$i}}</h3></span> |
382 | <span><b>Оценка человека: {{ $it->stars }}</b></span> | 381 | <span><b>Оценка человека: {{ $it->stars }}</b></span> |
383 | <span><b>Сообщение: </b>{{ $it->message }}</span> | 382 | <span><b>Сообщение: </b>{{ $it->message }}</span> |
384 | </li> | 383 | </li> |
385 | @php $i++; @endphp | 384 | @php $i++; @endphp |
386 | @endforeach | 385 | @endforeach |
387 | </ul> | 386 | </ul> |
388 | </div> | 387 | </div> |
389 | @else | 388 | @else |
390 | <div class="main__resume-profile-info-body-item"> | 389 | <div class="main__resume-profile-info-body-item"> |
391 | <h3 class="main__resume-profile-info-body-subtitle">Нету комментариев</h3> | 390 | <h3 class="main__resume-profile-info-body-subtitle">Нету комментариев</h3> |
392 | </div> | 391 | </div> |
393 | @endif | 392 | @endif |
394 | </div> | 393 | </div> |
395 | </div> | 394 | </div> |
396 | 395 | ||
397 | <div class="main__resume-profile-review"> | 396 | <div class="main__resume-profile-review"> |
398 | <form action="{{ route('stars_answer') }}" method="POST"> | 397 | <form action="{{ route('stars_answer') }}" method="POST"> |
399 | @csrf | 398 | @csrf |
400 | <h2 class="main__resume-profile-review-title">Оставить отзыв о работнике</h2> | 399 | <h2 class="main__resume-profile-review-title">Оставить отзыв о работнике</h2> |
401 | <div class="rate"> | 400 | <div class="rate"> |
402 | <div class="rate__label">Ваша оценка:</div> | 401 | <div class="rate__label">Ваша оценка:</div> |
403 | <div class="rate__stars"> | 402 | <div class="rate__stars"> |
404 | <select name="stars" id="stars" class="star-rating js-stars"> | 403 | <select name="stars" id="stars" class="star-rating js-stars"> |
405 | <option value="5">5</option> | 404 | <option value="5">5</option> |
406 | <option value="4">4</option> | 405 | <option value="4">4</option> |
407 | <option value="3">3</option> | 406 | <option value="3">3</option> |
408 | <option value="2">2</option> | 407 | <option value="2">2</option> |
409 | <option value="1" selected>1</option> | 408 | <option value="1" selected>1</option> |
410 | </select> | 409 | </select> |
411 | </div> | 410 | </div> |
412 | </div> | 411 | </div> |
413 | <input type="hidden" name="worker_id" id="worker_id" value="{{ $Query[0]->id }}"/> | 412 | <input type="hidden" name="worker_id" id="worker_id" value="{{ $Query[0]->id }}"/> |
414 | <div class="main__resume-profile-review-body"> | 413 | <div class="main__resume-profile-review-body"> |
415 | <h3>Ваш отзыв</h3> | 414 | <h3>Ваш отзыв</h3> |
416 | <textarea class="textarea" name="message" id="message" placeholder="Текст отзыва…" required></textarea> | 415 | <textarea class="textarea" name="message" id="message" placeholder="Текст отзыва…" required></textarea> |
417 | <button type="submit" class="button">Оставить отзыв</button> | 416 | <button type="submit" class="button">Оставить отзыв</button> |
418 | </div> | 417 | </div> |
419 | </form> | 418 | </form> |
420 | </div> | 419 | </div> |
421 | </div> | 420 | </div> |
422 | </div> | 421 | </div> |
423 | </main> | 422 | </main> |
424 | </div> | 423 | </div> |
425 | @endsection | 424 | @endsection |
426 | 425 |
resources/views/workers/cabinet.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 | $(function() { | 5 | $(function() { |
6 | $('.cabinet__avatar-form [type="file"][name="photo"]').change(function (event) { | 6 | $('.cabinet__avatar-form [type="file"][name="photo"]').change(function (event) { |
7 | var form = $(this).closest('form'); | 7 | var form = $(this).closest('form'); |
8 | const file = event.target.files[0]; | 8 | const file = event.target.files[0]; |
9 | 9 | ||
10 | if (file) { | 10 | if (file) { |
11 | var img_wrap = $('.cabinet__avatar-pic'); | 11 | var img_wrap = $('.cabinet__avatar-pic'); |
12 | var img = $('<img src="#"/>'); | 12 | var img = $('<img src="#"/>'); |
13 | const reader = new FileReader(); | 13 | const reader = new FileReader(); |
14 | 14 | ||
15 | reader.onload = function(e) { | 15 | reader.onload = function(e) { |
16 | img.attr('src', e.target.result); | 16 | img.attr('src', e.target.result); |
17 | img_wrap.find('svg, img').remove(); | 17 | img_wrap.find('svg, img').remove(); |
18 | img_wrap.append(img); | 18 | img_wrap.append(img); |
19 | 19 | ||
20 | setTimeout(function () { | 20 | setTimeout(function () { |
21 | form.submit(); | 21 | form.submit(); |
22 | }, 1000); | 22 | }, 1000); |
23 | }; | 23 | }; |
24 | 24 | ||
25 | reader.readAsDataURL(file); | 25 | reader.readAsDataURL(file); |
26 | } | 26 | } |
27 | }); | 27 | }); |
28 | }); | 28 | }); |
29 | 29 | ||
30 | $(document).on('click', '#old_year', function() { | 30 | $(document).on('click', '#old_year', function() { |
31 | var this_ = $(this); | 31 | var this_ = $(this); |
32 | var val = this_.val(); | 32 | var val = this_.val(); |
33 | 33 | ||
34 | if (val < 0) | 34 | if (val < 0) |
35 | $('#old_year').val(0); | 35 | $('#old_year').val(0); |
36 | }); | 36 | }); |
37 | </script> | 37 | </script> |
38 | @endsection | 38 | @endsection |
39 | 39 | ||
40 | @section('content') | 40 | @section('content') |
41 | @php | 41 | @php |
42 | $user = $worker->users | 42 | $user = $worker->users |
43 | @endphp | 43 | @endphp |
44 | <section class="cabinet"> | 44 | <section class="cabinet"> |
45 | <div class="container"> | 45 | <div class="container"> |
46 | <ul class="breadcrumbs cabinet__breadcrumbs"> | 46 | <ul class="breadcrumbs cabinet__breadcrumbs"> |
47 | <li><a href="{{ route('index') }}">Главная</a></li> | 47 | <li><a href="{{ route('index') }}">Главная</a></li> |
48 | <li><b>Личный кабинет</b></li> | 48 | <li><b>Личный кабинет</b></li> |
49 | </ul> | 49 | </ul> |
50 | <div class="cabinet__wrapper"> | 50 | <div class="cabinet__wrapper"> |
51 | <div class="cabinet__side"> | 51 | <div class="cabinet__side"> |
52 | <div class="cabinet__side-toper"> | 52 | <div class="cabinet__side-toper"> |
53 | @include('workers.emblema') | 53 | @include('workers.emblema') |
54 | 54 | ||
55 | </div> | 55 | </div> |
56 | 56 | ||
57 | @include('workers.menu', ['item' => 1]) | 57 | @include('workers.menu', ['item' => 1]) |
58 | </div> | 58 | </div> |
59 | <div class="cabinet__body"> | 59 | <div class="cabinet__body"> |
60 | <div class="cabinet__body-item"> | 60 | <div class="cabinet__body-item"> |
61 | <div class="cabinet__anketa"> | 61 | <div class="cabinet__anketa"> |
62 | <h2 class="title cabinet__title">Моя анкета</h2> | 62 | <h2 class="title cabinet__title">Моя анкета</h2> |
63 | <div class="cabinet__anketa-buttons"> | 63 | <div class="cabinet__anketa-buttons"> |
64 | <a href="{{ route('worker.up', ['worker' => $worker->id]) }}" class="button">Поднять резюме</a> | 64 | <a href="{{ route('worker.up', ['worker' => $worker->id]) }}" class="button">Поднять резюме</a> |
65 | <a href="{{ route('resume_download', ['worker' => $worker->id]) }}" target="_blank" class="button"> | 65 | <a href="{{ route('resume_download', ['worker' => $worker->id]) }}" target="_blank" class="button"> |
66 | <svg> | 66 | <svg> |
67 | <use xlink:href="{{ asset('images/sprite.svg#share') }}"></use> | 67 | <use xlink:href="{{ asset('images/sprite.svg#share') }}"></use> |
68 | </svg> | 68 | </svg> |
69 | Скачать резюме | 69 | Скачать резюме |
70 | </a> | 70 | </a> |
71 | </div> | 71 | </div> |
72 | </div> | 72 | </div> |
73 | </div> | 73 | </div> |
74 | 74 | ||
75 | <div class="cabinet__body-item"> | 75 | <div class="cabinet__body-item"> |
76 | <div class="cabinet__stats"> | 76 | <div class="cabinet__stats"> |
77 | <h3 class="cabinet__subtitle cabinet__stats-title">Статистика</h3> | 77 | <h3 class="cabinet__subtitle cabinet__stats-title">Статистика</h3> |
78 | <div class="cabinet__stats-body"> | 78 | <div class="cabinet__stats-body"> |
79 | <div class="cabinet__stats-item"> | 79 | <div class="cabinet__stats-item"> |
80 | <svg> | 80 | <svg> |
81 | <use xlink:href="{{ asset('images/sprite.svg#eye-3') }}"></use> | 81 | <use xlink:href="{{ asset('images/sprite.svg#eye-3') }}"></use> |
82 | </svg> | 82 | </svg> |
83 | <span>Просмотров:</span> | 83 | <span>Просмотров:</span> |
84 | <b>@if (isset($stat[0]->lookin)) {{ $stat[0]->lookin }} @else 0 @endif</b> | 84 | <b>@if (isset($stat[0]->lookin)) {{ $stat[0]->lookin }} @else 0 @endif</b> |
85 | </div> | 85 | </div> |
86 | <div class="cabinet__stats-item"> | 86 | <div class="cabinet__stats-item"> |
87 | <svg> | 87 | <svg> |
88 | <use xlink:href="{{ asset('images/sprite.svg#warning') }}"></use> | 88 | <use xlink:href="{{ asset('images/sprite.svg#warning') }}"></use> |
89 | </svg> | 89 | </svg> |
90 | <span>Отзывов:</span> | 90 | <span>Отзывов:</span> |
91 | <b>@if(isset($worker->response)) {{ $worker->response->count() }} @else 0 @endif</b> | 91 | <b>@if(isset($worker->response)) {{ $worker->response->count() }} @else 0 @endif</b> |
92 | </div> | 92 | </div> |
93 | </div> | 93 | </div> |
94 | <div class="cabinet__stats-subtitle">Анкета заполнена на {{ $persent }}%</div> | 94 | <div class="cabinet__stats-subtitle">Анкета заполнена на {{ $persent }}%</div> |
95 | <div class="cabinet__stats-line"> | 95 | <div class="cabinet__stats-line"> |
96 | <span style="width:{{ $persent }}%"></span> | 96 | <span style="width:{{ $persent }}%"></span> |
97 | </div> | 97 | </div> |
98 | <div class="cabinet__stats-bottom">Заполните профиль, чтобы повысить процент анкеты на 80%</div> | 98 | <div class="cabinet__stats-bottom">Заполните профиль, чтобы повысить процент анкеты на 80%</div> |
99 | </div> | 99 | </div> |
100 | </div> | 100 | </div> |
101 | 101 | ||
102 | <form class="" action="{{ route('worker.cabinet_save_foto', ['worker' => $worker->id]) }}" enctype="multipart/form-data" method="POST"> | 102 | <form class="" action="{{ route('worker.cabinet_save_foto', ['worker' => $worker->id]) }}" enctype="multipart/form-data" method="POST"> |
103 | @csrf | 103 | @csrf |
104 | @include('messages_error') | 104 | @include('messages_error') |
105 | 105 | ||
106 | <div class="cabinet__body-item"> | 106 | <div class="cabinet__body-item"> |
107 | <h3 class="cabinet__subtitle">Профиль</h3> | 107 | <h3 class="cabinet__subtitle">Профиль</h3> |
108 | <div class="cabinet__avatar"> | 108 | <div class="cabinet__avatar"> |
109 | <div class="cabinet__avatar-pic"> | 109 | <div class="cabinet__avatar-pic"> |
110 | 110 | ||
111 | @if (!empty($worker->photo)) | 111 | @if (!empty($worker->photo)) |
112 | <img src="{{ asset(Storage::url($worker->photo)) }}"/> | 112 | <img src="{{ asset(Storage::url($worker->photo)) }}"/> |
113 | @else | 113 | @else |
114 | <svg> | 114 | <svg> |
115 | <use xlink:href="{{ asset('images/sprite.svg#pic') }}"></use> | 115 | <use xlink:href="{{ asset('images/sprite.svg#pic') }}"></use> |
116 | </svg> | 116 | </svg> |
117 | @endif | 117 | @endif |
118 | </div> | 118 | </div> |
119 | <div class="cabinet__avatar-form"> | 119 | <div class="cabinet__avatar-form"> |
120 | <label class="file"> | 120 | <label class="file"> |
121 | <span class="file__input flex"> | 121 | <span class="file__input flex"> |
122 | <input type="file" name="photo" id="photo"> | 122 | <input type="file" name="photo" id="photo"> |
123 | 123 | ||
124 | <span class="button mr-20"> | 124 | <span class="button mr-20"> |
125 | <svg> | 125 | <svg> |
126 | <use xlink:href="{{ asset('images/sprite.svg#plus') }}"></use> | 126 | <use xlink:href="{{ asset('images/sprite.svg#plus') }}"></use> |
127 | </svg> | 127 | </svg> |
128 | Загрузить | 128 | Загрузить |
129 | </span> | 129 | </span> |
130 | @if (!empty($worker->photo)) | 130 | @if (!empty($worker->photo)) |
131 | <button type="submit" class="button">Удалить фото</button> | 131 | <button type="submit" class="button">Удалить фото</button> |
132 | @endif | 132 | @endif |
133 | </span> | 133 | </span> |
134 | </label> | 134 | </label> |
135 | <p class="cabinet__text">Загрузите фотографию в формате svg., jpg., jpeg., png.</p> | 135 | <p class="cabinet__text">Загрузите фотографию в формате svg., jpg., jpeg., png.</p> |
136 | </div> | 136 | </div> |
137 | </div> | 137 | </div> |
138 | </div> | 138 | </div> |
139 | </form> | 139 | </form> |
140 | 140 | ||
141 | <div class="cabinet__body-item mb-40"> | 141 | <div class="cabinet__body-item mb-40"> |
142 | <h3 class="cabinet__subtitle font30">Основная информация</h3> | 142 | <h3 class="cabinet__subtitle font30">Основная информация</h3> |
143 | 143 | ||
144 | <div class="cabinet__inputs"> | 144 | <div class="cabinet__inputs"> |
145 | <div class="cabinet__inputs_to_columns_wrap"> | 145 | <div class="cabinet__inputs_to_columns_wrap"> |
146 | <div class="cabinet__inputs_to_column cabinet__inputs_to_columns_left"> | 146 | <div class="cabinet__inputs_to_column cabinet__inputs_to_columns_left"> |
147 | <div class="cabinet__inputs-item form-group"> | 147 | <div class="cabinet__inputs-item form-group"> |
148 | <label class="form-group__label">Фамилия:</label> | 148 | <label class="form-group__label">Фамилия:</label> |
149 | <div class="form-group__item"> | 149 | <div class="form-group__item"> |
150 | {{ $user->surname }} | 150 | {{ $user->surname }} |
151 | </div> | 151 | </div> |
152 | </div> | 152 | </div> |
153 | <div class="cabinet__inputs-item form-group"> | 153 | <div class="cabinet__inputs-item form-group"> |
154 | <label class="form-group__label">Имя:</label> | 154 | <label class="form-group__label">Имя:</label> |
155 | <div class="form-group__item"> | 155 | <div class="form-group__item"> |
156 | {{ $user->name_man }} | 156 | {{ $user->name_man }} |
157 | </div> | 157 | </div> |
158 | </div> | 158 | </div> |
159 | <div class="cabinet__inputs-item form-group"> | 159 | <div class="cabinet__inputs-item form-group"> |
160 | <label class="form-group__label">Отчество:</label> | 160 | <label class="form-group__label">Отчество:</label> |
161 | <div class="form-group__item"> | 161 | <div class="form-group__item"> |
162 | {{ $user->surname2 }} | 162 | {{ $user->surname2 }} |
163 | </div> | 163 | </div> |
164 | </div> | 164 | </div> |
165 | <div class="cabinet__inputs-item form-group"> | 165 | <div class="cabinet__inputs-item form-group"> |
166 | <label class="form-group__label">Возраст:</label> | 166 | <label class="form-group__label">Возраст:</label> |
167 | <div class="form-group__item"> | 167 | <div class="form-group__item"> |
168 | {{ $worker->old_year ?? '-' }} | 168 | {{ $worker->old_year ?? '-' }} |
169 | </div> | 169 | </div> |
170 | </div> | 170 | </div> |
171 | <div class="cabinet__inputs-item form-group"> | 171 | <div class="cabinet__inputs-item form-group"> |
172 | <label class="form-group__label">Статус:</label> | 172 | <label class="form-group__label">Статус:</label> |
173 | <div class="form-group__item"> | 173 | <div class="form-group__item"> |
174 | {{ $status_work[$worker->status_work] ?? '-' }} | 174 | {{ $status_work[$worker->status_work] ?? '-' }} |
175 | </div> | 175 | </div> |
176 | </div> | 176 | </div> |
177 | <div class="cabinet__inputs-item form-group"> | 177 | <div class="cabinet__inputs-item form-group"> |
178 | <label class="form-group__label">Желаемые вакансии:</label> | 178 | <label class="form-group__label">Желаемые вакансии:</label> |
179 | <div class="form-group__item"> | 179 | <div class="form-group__item"> |
180 | @if ($worker->job_titles->count()) | 180 | @if ($worker->job_titles->count()) |
181 | @foreach($worker->job_titles as $job_title) | 181 | @foreach($worker->job_titles as $job_title) |
182 | {{ $job_title->name }} | 182 | {{ $job_title->name }} |
183 | @if (!$loop->last) / @endif | 183 | @if (!$loop->last) / @endif |
184 | @endforeach | 184 | @endforeach |
185 | @endif | 185 | @endif |
186 | </div> | 186 | </div> |
187 | </div> | 187 | </div> |
188 | <div class="cabinet__inputs-item form-group"> | 188 | <div class="cabinet__inputs-item form-group"> |
189 | <label class="form-group__label">Пожелания к З/П:</label> | 189 | <label class="form-group__label">Пожелания к З/П:</label> |
190 | <div class="form-group__item"> | 190 | <div class="form-group__item"> |
191 | {{ $worker->salary_expectations ?? '-' }} | 191 | {{ $worker->salary_expectations ?? '-' }} |
192 | </div> | 192 | </div> |
193 | </div> | 193 | </div> |
194 | <div class="cabinet__inputs-item form-group"> | 194 | <div class="cabinet__inputs-item form-group"> |
195 | <label class="form-group__label">Уровень английского:</label> | 195 | <label class="form-group__label">Уровень английского:</label> |
196 | <div class="form-group__item"> | 196 | <div class="form-group__item"> |
197 | {{ $worker->english_level ?? '-' }} | 197 | {{ $worker->english_level ?? '-' }} |
198 | </div> | 198 | </div> |
199 | </div> | 199 | </div> |
200 | <div class="cabinet__inputs-item form-group"> | 200 | <div class="cabinet__inputs-item form-group"> |
201 | <label class="form-group__label">Дата готовности к посадке:</label> | 201 | <label class="form-group__label">Дата готовности к посадке:</label> |
202 | <div class="form-group__item"> | 202 | <div class="form-group__item"> |
203 | {{ $worker->ready_boart_date ?? '-' }} | 203 | {{ $worker->ready_boart_date ?? '-' }} |
204 | </div> | 204 | </div> |
205 | </div> | 205 | </div> |
206 | <div class="cabinet__inputs-item form-group"> | 206 | <div class="cabinet__inputs-item form-group"> |
207 | <label class="form-group__label">Предпочтение по типу судна:</label> | 207 | <label class="form-group__label">Предпочтение по типу судна:</label> |
208 | <div class="form-group__item"> | 208 | <div class="form-group__item"> |
209 | {{ $worker->boart_type_preference ?? '-' }} | 209 | {{ $worker->boart_type_preference ?? '-' }} |
210 | </div> | 210 | </div> |
211 | </div> | 211 | </div> |
212 | </div> | 212 | </div> |
213 | 213 | ||
214 | <div class="cabinet__inputs_to_column cabinet__inputs_to_columns_right"> | 214 | <div class="cabinet__inputs_to_column cabinet__inputs_to_columns_right"> |
215 | <div class="cabinet__inputs-item form-group"> | 215 | <div class="cabinet__inputs-item form-group"> |
216 | <label class="form-group__label">Наличие визы:</label> | 216 | <label class="form-group__label">Наличие визы:</label> |
217 | <div class="form-group__item"> | 217 | <div class="form-group__item"> |
218 | {{ $worker->visa_available }} | 218 | {{ $worker->visa_available }} |
219 | </div> | 219 | </div> |
220 | </div> | 220 | </div> |
221 | 221 | ||
222 | 222 | ||
223 | <div class="cabinet__inputs-item form-group"> | 223 | <div class="cabinet__inputs-item form-group"> |
224 | <label class="form-group__label">Наличие танкерных документов:</label> | 224 | <label class="form-group__label">Наличие танкерных документов:</label> |
225 | <div class="form-group__item"> | 225 | <div class="form-group__item"> |
226 | {{ $worker->tanker_documents_available ?? '-' }} | 226 | {{ $worker->tanker_documents_available ?? '-' }} |
227 | </div> | 227 | </div> |
228 | </div> | 228 | </div> |
229 | 229 | ||
230 | 230 | ||
231 | <div class="cabinet__inputs-item form-group"> | 231 | <div class="cabinet__inputs-item form-group"> |
232 | <label class="form-group__label">Наличие подтверждения для работы на ВВП:</label> | 232 | <label class="form-group__label">Наличие подтверждения для работы на ВВП:</label> |
233 | <div class="form-group__item"> | 233 | <div class="form-group__item"> |
234 | {{ $worker->confirmation_work_for_vvp ?? '-' }} | 234 | {{ $worker->confirmation_work_for_vvp ?? '-' }} |
235 | </div> | 235 | </div> |
236 | </div> | 236 | </div> |
237 | 237 | ||
238 | 238 | ||
239 | <div class="cabinet__inputs-item form-group"> | 239 | <div class="cabinet__inputs-item form-group"> |
240 | <label class="form-group__label">Наличие военного билета / приписного свидетельства:</label> | 240 | <label class="form-group__label">Наличие военного билета / приписного свидетельства:</label> |
241 | <div class="form-group__item"> | 241 | <div class="form-group__item"> |
242 | {{ $worker->military_id_available ?? '-' }} | 242 | {{ $worker->military_id_available ?? '-' }} |
243 | </div> | 243 | </div> |
244 | </div> | 244 | </div> |
245 | 245 | ||
246 | 246 | ||
247 | <div class="cabinet__inputs-item form-group"> | 247 | <div class="cabinet__inputs-item form-group"> |
248 | <label class="form-group__label">Город проживания:</label> | 248 | <label class="form-group__label">Город проживания:</label> |
249 | <div class="form-group__item"> | 249 | <div class="form-group__item"> |
250 | {{ $worker->city ?? '-' }} | 250 | {{ $worker->city ?? '-' }} |
251 | </div> | 251 | </div> |
252 | </div> | 252 | </div> |
253 | 253 | ||
254 | 254 | ||
255 | <div class="cabinet__inputs-item form-group"> | 255 | <div class="cabinet__inputs-item form-group"> |
256 | <label class="form-group__label">Телефон:</label> | 256 | <label class="form-group__label">Телефон:</label> |
257 | <div class="form-group__item"> | 257 | <div class="form-group__item"> |
258 | {{ $worker->telephone ?? '-' }} | 258 | {{ $worker->telephone ?? '-' }} |
259 | </div> | 259 | </div> |
260 | </div> | 260 | </div> |
261 | 261 | ||
262 | 262 | ||
263 | <div class="cabinet__inputs-item form-group"> | 263 | <div class="cabinet__inputs-item form-group"> |
264 | <label class="form-group__label">E-mail:</label> | 264 | <label class="form-group__label">E-mail:</label> |
265 | <div class="form-group__item"> | 265 | <div class="form-group__item"> |
266 | {{ $worker->email ?? '-' }} | 266 | {{ $worker->email ?? '-' }} |
267 | </div> | 267 | </div> |
268 | </div> | 268 | </div> |
269 | 269 | ||
270 | 270 | ||
271 | <div class="cabinet__inputs-item form-group"> | 271 | <div class="cabinet__inputs-item form-group"> |
272 | <label class="form-group__label">Контакты родственников:</label> | 272 | <label class="form-group__label">Контакты родственников:</label> |
273 | <div class="form-group__item"> | 273 | <div class="form-group__item"> |
274 | {{ $worker->telephone2 ?? '-' }} | 274 | {{ $worker->telephone2 ?? '-' }} |
275 | </div> | 275 | </div> |
276 | </div> | 276 | </div> |
277 | </div> | 277 | </div> |
278 | </div> | 278 | </div> |
279 | 279 | ||
280 | <div class="width100"> | 280 | <div class="width100"> |
281 | <h4 class="cabinet__h4 mb-10">О себе</h4> | 281 | <h4 class="cabinet__h4 mb-10">О себе</h4> |
282 | <div>{{ $worker->text }}</div> | 282 | <div style="white-space:break-spaces; word-break: break-word;">{{ $worker->text }}</div> |
283 | </div> | 283 | </div> |
284 | 284 | ||
285 | <div class=""> | 285 | <div class=""> |
286 | <a href="{{ route('worker.basic_information') }}" class="button active">Редактировать основную информацию</a> | 286 | <a href="{{ route('worker.basic_information') }}" class="button active">Редактировать основную информацию</a> |
287 | </div> | 287 | </div> |
288 | </div> | 288 | </div> |
289 | </div> | 289 | </div> |
290 | 290 | ||
291 | <div class="mb-40" id="sertificate" name="sertificate"> | 291 | <div class="mb-40" id="sertificate" name="sertificate"> |
292 | <h3 class="cabinet__subtitle font30 mb-20">Сертификаты / документы</h3> | 292 | <h3 class="cabinet__subtitle font30 mb-20">Сертификаты / документы</h3> |
293 | 293 | ||
294 | @if($worker->sertificate->count()) | 294 | @if($worker->sertificate->count()) |
295 | @foreach($worker->sertificate as $sertificate) | 295 | @foreach($worker->sertificate as $sertificate) |
296 | <div class="one-sertificate"> | 296 | <div class="one-sertificate"> |
297 | <div class="sertificate-field sertificate-name"> | 297 | <div class="sertificate-field sertificate-name"> |
298 | <label class="bold">Название сертификата:</label> | 298 | <label class="bold">Название сертификата:</label> |
299 | <div>{{ $sertificate->name }}</div> | 299 | <div>{{ $sertificate->name }}</div> |
300 | </div> | 300 | </div> |
301 | <div class="sertificate-field"> | 301 | <div class="sertificate-field"> |
302 | <label class="bold">Действителен до:</label> | 302 | <label class="bold">Действителен до:</label> |
303 | <div>{{ date('d.m.Y', strtotime($sertificate->end_begin)) }}</div> | 303 | <div>{{ date('d.m.Y', strtotime($sertificate->end_begin)) }}</div> |
304 | </div> | 304 | </div> |
305 | <div class="sertificate-field sertificate-buttons"> | 305 | <div class="sertificate-field sertificate-buttons"> |
306 | <a href="{{ route('worker.edit_sertificate', ['worker' => $worker->id, 'doc' => $sertificate->id ]) }}" class="button button_light mr-10"> | 306 | <a href="{{ route('worker.edit_sertificate', ['worker' => $worker->id, 'doc' => $sertificate->id ]) }}" class="button button_light mr-10"> |
307 | <svg><use xlink:href="{{ asset('images/sprite.svg#pencil') }}"></use></svg> | 307 | <svg><use xlink:href="{{ asset('images/sprite.svg#pencil') }}"></use></svg> |
308 | </a> | 308 | </a> |
309 | <a href="{{ route('worker.delete_sertificate', ['doc' => $sertificate->id]) }}" class="button button_light"> | 309 | <a href="{{ route('worker.delete_sertificate', ['doc' => $sertificate->id]) }}" class="button button_light"> |
310 | <svg><use xlink:href="{{ asset('images/sprite.svg#del') }}"></use></svg> | 310 | <svg><use xlink:href="{{ asset('images/sprite.svg#del') }}"></use></svg> |
311 | </a> | 311 | </a> |
312 | </div> | 312 | </div> |
313 | </div> | 313 | </div> |
314 | @endforeach | 314 | @endforeach |
315 | @endif | 315 | @endif |
316 | 316 | ||
317 | <a class="button fit-content" href="{{ route('worker.new_sertificate',['worker' => $worker->id]) }}" id="button_new_doc" name="button_new_doc"> | 317 | <a class="button fit-content" href="{{ route('worker.new_sertificate',['worker' => $worker->id]) }}" id="button_new_doc" name="button_new_doc"> |
318 | Добавить сертификат / документ | 318 | Добавить сертификат / документ |
319 | </a> | 319 | </a> |
320 | </div> | 320 | </div> |
321 | 321 | ||
322 | <div class="cabinet__body-item mb-40" name="ajax_dop_diplomi" id="ajax_dop_diplomi"> | 322 | <div class="cabinet__body-item mb-40" name="ajax_dop_diplomi" id="ajax_dop_diplomi"> |
323 | <h3 class="cabinet__subtitle font30">Дополнительные документы</h3> | 323 | <h3 class="cabinet__subtitle font30">Дополнительные документы</h3> |
324 | 324 | ||
325 | <div class="cabinet__inputs" id="block_sertificate"> | 325 | <div class="cabinet__inputs" id="block_sertificate"> |
326 | @if ($info_blocks->count()) | 326 | @if ($info_blocks->count()) |
327 | @foreach ($info_blocks as $info_block) | 327 | @foreach ($info_blocks as $info_block) |
328 | <div class="cabinet__inputs-item column-count-3 form-group"> | 328 | <div class="cabinet__inputs-item column-count-3 form-group"> |
329 | <label class="form-group__label">{{ $info_block->name }}:</label> | 329 | <label class="form-group__label">{{ $info_block->name }}:</label> |
330 | 330 | ||
331 | <div class="form-group__item"> | 331 | <div class="form-group__item"> |
332 | @php $status = 0; @endphp | 332 | @php $status = 0; @endphp |
333 | @if (!empty($worker->dop_info[$info_block->id]) && $worker->dop_info[$info_block->id]['status']) | 333 | @if (!empty($worker->dop_info[$info_block->id]) && $worker->dop_info[$info_block->id]['status']) |
334 | @php $status = $worker->dop_info[$info_block->id]['status']; @endphp | 334 | @php $status = $worker->dop_info[$info_block->id]['status']; @endphp |
335 | @endif | 335 | @endif |
336 | {{ $additional_document_statuses[$status] }} | 336 | {{ $additional_document_statuses[$status] }} |
337 | </div> | 337 | </div> |
338 | </div> | 338 | </div> |
339 | @endforeach | 339 | @endforeach |
340 | @endif | 340 | @endif |
341 | </div> | 341 | </div> |
342 | 342 | ||
343 | <a class="button fit-content" href="{{ route('worker.additional_documents') }}"> | 343 | <a class="button fit-content" href="{{ route('worker.additional_documents') }}"> |
344 | Редактировать дополнительные документы | 344 | Редактировать дополнительные документы |
345 | </a> | 345 | </a> |
346 | </div> | 346 | </div> |
347 | 347 | ||
348 | <div class="cabinet__body-item mb-20"> | 348 | <div class="cabinet__body-item mb-20"> |
349 | <div> | 349 | <div> |
350 | <h3 class="cabinet__subtitle font30">Опыт работы</h3> | 350 | <h3 class="cabinet__subtitle font30">Опыт работы</h3> |
351 | <div class="">Начните заполнение анкеты с указания последнего места работы</div> | 351 | <div class="">Начните заполнение анкеты с указания последнего места работы</div> |
352 | </div> | 352 | </div> |
353 | 353 | ||
354 | <div class="cabinet__works"> | 354 | <div class="cabinet__works"> |
355 | @if (isset($worker->place_worker)) | 355 | @if (isset($worker->place_worker)) |
356 | @foreach($worker->place_worker as $company) | 356 | @foreach($worker->place_worker as $company) |
357 | <div class="cabinet__works-item"> | 357 | <div class="cabinet__works-item"> |
358 | <div class="cabinet__works-spoiler active"> | 358 | <div class="cabinet__works-spoiler active"> |
359 | <div class="cabinet__works-spoiler-left"> | 359 | <div class="cabinet__works-spoiler-left"> |
360 | <div class="cabinet__works-spoiler-text">Место работы {{ $loop->iteration }}</div> | 360 | <div class="cabinet__works-spoiler-text">Место работы {{ $loop->iteration }}</div> |
361 | </div> | 361 | </div> |
362 | <div class="cabinet__works-spoiler-buttons"> | 362 | <div class="cabinet__works-spoiler-buttons"> |
363 | <a href="{{ route('worker.edit_document', ['doc' => $company->id, 'worker' => $worker->id]) }}" type="button" class="button button_light mr-10 js-works-edit"> | 363 | <a href="{{ route('worker.edit_document', ['doc' => $company->id, 'worker' => $worker->id]) }}" type="button" class="button button_light mr-10 js-works-edit"> |
364 | <svg> | 364 | <svg> |
365 | <use xlink:href="{{ asset('images/sprite.svg#pencil') }}"></use> | 365 | <use xlink:href="{{ asset('images/sprite.svg#pencil') }}"></use> |
366 | </svg> | 366 | </svg> |
367 | </a> | 367 | </a> |
368 | <a href="{{ route('worker.delete_document', ['doc' => $company->id]) }}" class="button button_light js-works-remove"> | 368 | <a href="{{ route('worker.delete_document', ['doc' => $company->id]) }}" class="button button_light js-works-remove"> |
369 | <svg> | 369 | <svg> |
370 | <use xlink:href="{{ asset('images/sprite.svg#del') }}"></use> | 370 | <use xlink:href="{{ asset('images/sprite.svg#del') }}"></use> |
371 | </svg> | 371 | </svg> |
372 | </a> | 372 | </a> |
373 | </div> | 373 | </div> |
374 | </div> | 374 | </div> |
375 | 375 | ||
376 | <div class="cabinet__works-body"> | 376 | <div class="cabinet__works-body"> |
377 | <div class="cabinet__inputs"> | 377 | <div class="cabinet__inputs"> |
378 | <div class="cabinet__inputs-item column-count-3 form-group"> | 378 | <div class="cabinet__inputs-item column-count-3 form-group"> |
379 | <label class="form-group__label">Должность:</label> | 379 | <label class="form-group__label">Должность:</label> |
380 | <div class="form-group__item"> | 380 | <div class="form-group__item"> |
381 | {{ $company->job_title ?? '-' }} | 381 | {{ $company->job_title ?? '-' }} |
382 | </div> | 382 | </div> |
383 | </div> | 383 | </div> |
384 | 384 | ||
385 | <div class="cabinet__inputs-item column-count-3 form-group"> | 385 | <div class="cabinet__inputs-item column-count-3 form-group"> |
386 | <label class="form-group__label">Название т/х:</label> | 386 | <label class="form-group__label">Название т/х:</label> |
387 | <div class="form-group__item"> | 387 | <div class="form-group__item"> |
388 | {{ $company->teplohod ?? '-' }} | 388 | {{ $company->teplohod ?? '-' }} |
389 | </div> | 389 | </div> |
390 | </div> | 390 | </div> |
391 | <div class="cabinet__inputs-item column-count-3 form-group"> | 391 | <div class="cabinet__inputs-item column-count-3 form-group"> |
392 | <label class="form-group__label">Тип суда:</label> | 392 | <label class="form-group__label">Тип суда:</label> |
393 | <div class="form-group__item"> | 393 | <div class="form-group__item"> |
394 | {{ $company->GWT ?? '-' }} | 394 | {{ $company->GWT ?? '-' }} |
395 | </div> | 395 | </div> |
396 | </div> | 396 | </div> |
397 | <div class="cabinet__inputs-item column-count-3 form-group"> | 397 | <div class="cabinet__inputs-item column-count-3 form-group"> |
398 | <label class="form-group__label">Марка ГД:</label> | 398 | <label class="form-group__label">Марка ГД:</label> |
399 | <div class="form-group__item"> | 399 | <div class="form-group__item"> |
400 | {{ $company->Marka_GD ?? '-' }} | 400 | {{ $company->Marka_GD ?? '-' }} |
401 | </div> | 401 | </div> |
402 | </div> | 402 | </div> |
403 | <div class="cabinet__inputs-item column-count-3 form-group"> | 403 | <div class="cabinet__inputs-item column-count-3 form-group"> |
404 | <label class="form-group__label">Мощность ГД (кВТ):</label> | 404 | <label class="form-group__label">Мощность ГД (кВТ):</label> |
405 | <div class="form-group__item"> | 405 | <div class="form-group__item"> |
406 | {{ $company->KBT ?? '-' }} | 406 | {{ $company->KBT ?? '-' }} |
407 | </div> | 407 | </div> |
408 | </div> | 408 | </div> |
409 | <div class="cabinet__inputs-item column-count-3 form-group"> | 409 | <div class="cabinet__inputs-item column-count-3 form-group"> |
410 | <label class="form-group__label">Водоизмещение (DWT):</label> | 410 | <label class="form-group__label">Водоизмещение (DWT):</label> |
411 | <div class="form-group__item"> | 411 | <div class="form-group__item"> |
412 | {{ $company->GRT ?? '-' }} | 412 | {{ $company->GRT ?? '-' }} |
413 | </div> | 413 | </div> |
414 | </div> | 414 | </div> |
415 | <div class="cabinet__inputs-item column-count-3 form-group"> | 415 | <div class="cabinet__inputs-item column-count-3 form-group"> |
416 | <label class="form-group__label">Название компании:</label> | 416 | <label class="form-group__label">Название компании:</label> |
417 | <div class="form-group__item"> | 417 | <div class="form-group__item"> |
418 | {{ $company->name_company ?? '-' }} | 418 | {{ $company->name_company ?? '-' }} |
419 | </div> | 419 | </div> |
420 | </div> | 420 | </div> |
421 | <div class="cabinet__inputs-item column-count-3 form-group"> | 421 | <div class="cabinet__inputs-item column-count-3 form-group"> |
422 | <label class="form-group__label">Начало контракта:</label> | 422 | <label class="form-group__label">Начало контракта:</label> |
423 | <div class="form-group__item"> | 423 | <div class="form-group__item"> |
424 | {{ $company->begin_work ?? '-' }} | 424 | {{ $company->begin_work ?? '-' }} |
425 | </div> | 425 | </div> |
426 | </div> | 426 | </div> |
427 | <div class="cabinet__inputs-item column-count-3 form-group"> | 427 | <div class="cabinet__inputs-item column-count-3 form-group"> |
428 | <label class="form-group__label">Окончание контракта:</label> | 428 | <label class="form-group__label">Окончание контракта:</label> |
429 | <div class="form-group__item"> | 429 | <div class="form-group__item"> |
430 | {{ $company->end_work ?? '-' }} | 430 | {{ $company->end_work ?? '-' }} |
431 | </div> | 431 | </div> |
432 | </div> | 432 | </div> |
433 | 433 | ||
434 | </div> | 434 | </div> |
435 | </div> | 435 | </div> |
436 | </div> | 436 | </div> |
437 | @endforeach | 437 | @endforeach |
438 | @endif | 438 | @endif |
439 | </div> | 439 | </div> |
440 | 440 | ||
441 | <a href="{{ route('worker.add_document', ['worker' => $worker->id]) }}" id="new_work" name="new_work" class="button fit-content"> | 441 | <a href="{{ route('worker.add_document', ['worker' => $worker->id]) }}" id="new_work" name="new_work" class="button fit-content"> |
442 | Добавить место работы | 442 | Добавить место работы |
443 | </a> | 443 | </a> |
444 | </div> | 444 | </div> |
445 | 445 | ||
446 | <div id="prev_worker" name="prev_worker"> | 446 | <div id="prev_worker" name="prev_worker"> |
447 | <div> | 447 | <div> |
448 | <h3 class="cabinet__subtitle font30">Рекомендации</h3> | 448 | <h3 class="cabinet__subtitle font30">Рекомендации</h3> |
449 | <div class="">Укажите контакты компаний, которые могут дать рекомендации</div> | 449 | <div class="">Укажите контакты компаний, которые могут дать рекомендации</div> |
450 | </div> | 450 | </div> |
451 | 451 | ||
452 | @if ((isset($worker->prev_company)) && ($worker->prev_company->count() > 0)) | 452 | @if ((isset($worker->prev_company)) && ($worker->prev_company->count() > 0)) |
453 | @foreach($worker->prev_company as $it) | 453 | @foreach($worker->prev_company as $it) |
454 | <div class="cabinet__body-item"> | 454 | <div class="cabinet__body-item"> |
455 | <div class="cabinet__inputs mt-30"> | 455 | <div class="cabinet__inputs mt-30"> |
456 | <div class="cabinet__inputs-item column-count-3 form-group"> | 456 | <div class="cabinet__inputs-item column-count-3 form-group"> |
457 | <label class="form-group__label">Название компании:</label> | 457 | <label class="form-group__label">Название компании:</label> |
458 | <div class="form-group__item"> | 458 | <div class="form-group__item"> |
459 | {{ $it->name_company }} | 459 | {{ $it->name_company }} |
460 | </div> | 460 | </div> |
461 | </div> | 461 | </div> |
462 | <div class="cabinet__inputs-item column-count-3 form-group"> | 462 | <div class="cabinet__inputs-item column-count-3 form-group"> |
463 | <label class="form-group__label">ФИО сотрудника:</label> | 463 | <label class="form-group__label">ФИО сотрудника:</label> |
464 | <div class="form-group__item"> | 464 | <div class="form-group__item"> |
465 | {{ $it->direct }} | 465 | {{ $it->direct }} |
466 | </div> | 466 | </div> |
467 | </div> | 467 | </div> |
468 | <div class="cabinet__inputs-item column-count-3 form-group cabinet__inputs-item-buttons"> | 468 | <div class="cabinet__inputs-item column-count-3 form-group cabinet__inputs-item-buttons"> |
469 | <div class="flex"> | 469 | <div class="flex"> |
470 | <a href="{{ route('worker.edit_prev_company', ['worker' => $worker->id, 'doc' => $it->id ]) }}" class="button button_light mr-10"> | 470 | <a href="{{ route('worker.edit_prev_company', ['worker' => $worker->id, 'doc' => $it->id ]) }}" class="button button_light mr-10"> |
471 | <svg> | 471 | <svg> |
472 | <use xlink:href="{{ asset('images/sprite.svg#pencil') }}"></use> | 472 | <use xlink:href="{{ asset('images/sprite.svg#pencil') }}"></use> |
473 | </svg> | 473 | </svg> |
474 | </a> | 474 | </a> |
475 | <a href="{{ route('worker.delete_prev_company', ['doc' => $it->id]) }}" class="button button_light"> | 475 | <a href="{{ route('worker.delete_prev_company', ['doc' => $it->id]) }}" class="button button_light"> |
476 | <svg> | 476 | <svg> |
477 | <use xlink:href="{{ asset('images/sprite.svg#del') }}"></use> | 477 | <use xlink:href="{{ asset('images/sprite.svg#del') }}"></use> |
478 | </svg> | 478 | </svg> |
479 | </a> | 479 | </a> |
480 | </div> | 480 | </div> |
481 | </div> | 481 | </div> |
482 | <div class="cabinet__inputs-item column-count-3 form-group"> | 482 | <div class="cabinet__inputs-item column-count-3 form-group"> |
483 | <label class="form-group__label">Должность сотрудника:</label> | 483 | <label class="form-group__label">Должность сотрудника:</label> |
484 | <div class="form-group__item"> | 484 | <div class="form-group__item"> |
485 | {{ $it->telephone }} | 485 | {{ $it->telephone }} |
486 | </div> | 486 | </div> |
487 | </div> | 487 | </div> |
488 | <div class="cabinet__inputs-item column-count-3 form-group"> | 488 | <div class="cabinet__inputs-item column-count-3 form-group"> |
489 | <label class="form-group__label">Телефон сотрудника:</label> | 489 | <label class="form-group__label">Телефон сотрудника:</label> |
490 | <div class="form-group__item"> | 490 | <div class="form-group__item"> |
491 | {{ $it->telephone2 }} | 491 | {{ $it->telephone2 }} |
492 | </div> | 492 | </div> |
493 | </div> | 493 | </div> |
494 | <div class="cabinet__inputs-item column-count-3 form-group cabinet__inputs-item-buttons"></div> | 494 | <div class="cabinet__inputs-item column-count-3 form-group cabinet__inputs-item-buttons"></div> |
495 | </div> | 495 | </div> |
496 | </div> | 496 | </div> |
497 | @endforeach | 497 | @endforeach |
498 | @endif | 498 | @endif |
499 | </div> | 499 | </div> |
500 | 500 | ||
501 | <div class="cabinet__body-item"> | 501 | <div class="cabinet__body-item"> |
502 | <a class="button fit-content" href="{{ route('worker.new_prev_company',['worker' => $worker->id]) }}"> | 502 | <a class="button fit-content" href="{{ route('worker.new_prev_company',['worker' => $worker->id]) }}"> |
503 | Добавить контакт для рекомендации | 503 | Добавить контакт для рекомендации |
504 | </a> | 504 | </a> |
505 | </div> | 505 | </div> |
506 | </div> | 506 | </div> |
507 | </div> | 507 | </div> |
508 | </div> | 508 | </div> |
509 | </section> | 509 | </section> |
510 | @endsection | 510 | @endsection |
511 | 511 |