Blame view

resources/views/news-list.blade.php 7.82 KB
1c6078a15   Андрей Ларионов   Обновление от вос...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
  @extends('layout.frontend', ['title' => 'Список новостей - РекаМоре'])
  
  @section('scripts')
      <script>
          console.log('Test system');
          $(document).on('change', '#jobs', function() {
              var val = $(this).val();
              var main_oskar = $('#Main_Ajax');
  
              console.log('Code='+val);
              console.log('Click change...');
              $.ajax({
                  type: "GET",
                  url: "{{ route('news') }}",
                  data: "job="+val,
                  success: function (data) {
                      console.log('Выбор сделан!');
                      console.log(data);
                      main_oskar.html(data);
                      history.pushState({}, '', "{{ route('news') }}?sort="+val_+"@if (isset($_GET['page']))&page={{ $_GET['page'] }}@endif");
                  },
                  headers: {
                      'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                  },
                  error: function (data) {
                      data = JSON.stringify(data);
                      console.log('Error: ' + data);
                  }
              });
          });
  
          $(document).on('click', '.js_send_it_button', function() {
              var this_ = $(this);
              var code_user_id = this_.attr('data-uid');
              var code_to_user_id = this_.attr('data-tuid');
              var code_vacancy = this_.attr('data-vacancy');
              var user_id = $('#_user_id');
              var to_user_id = $('#_to_user_id');
              var vacancy = $('#_vacancy');
  
              console.log('Клик на кнопки...');
  
              user_id.val(code_user_id);
              to_user_id.val(code_to_user_id);
              vacancy.val(code_vacancy);
          });
  
          $(document).on('change', '#sort_ajax', function() {
              var this_ = $(this);
              var val_ = this_.val();
              console.log('sort items '+val_);
  
              $.ajax({
                  type: "GET",
                  url: "{{ route('news') }}",
                  data: "sort="+val_+"&block=1",
                  success: function (data) {
                      console.log('Выбор сортировки');
                      console.log(data);
                      $('#main_ockar').html(data);
                      history.pushState({}, '', "{{ route('news') }}?sort="+val_+"@if (isset($_GET['page']))&page={{ $_GET['page'] }}@endif");
                  },
                  headers: {
                      'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                  },
                  error: function (data) {
                      data = JSON.stringify(data);
                      console.log('Error: ' + data);
                  }
              });
          });
  
          $(document).ready(function(){
              var sel = $('#select2-sort_ajax-container');
              var key = getUrlParameter('sort');
              console.log(sel);
              console.log(key);
  
              if (key !=='') {
                  console.log(key);
                  switch (key) {
                      case "default": sel.html('Сортировка (по умолчанию)'); break;
                      case "name_up": sel.html('По имени (возрастание)'); break;
                      case "name_down": sel.html('По дате (убывание)'); break;
                      case "created_at_up": sel.html('По дате (возрастание)'); break;
                      case "created_at_down": sel.html('По дате (убывание)'); break;
                  }
  
              }
          });
      </script>
      @include('js.favorite-vacancy')
  @endsection
  @section('content')
      <section class="thing">
          <div class="container">
              <form class="thing__body" action="{{ route('news') }}" method="GET">
                  <ul class="breadcrumbs thing__breadcrumbs">
                      <li><a href="{{ route('index') }}">Главная</a></li>
231a1f4aa   Андрей Ларионов   Проект финализация
100
                      <li><b>Новости</b></li>
1c6078a15   Андрей Ларионов   Обновление от вос...
101
                  </ul>
231a1f4aa   Андрей Ларионов   Проект финализация
102
103
                  <h1 class="thing__title">Новости</h1>
                  <p class="thing__text">Информационные блоки и новости о компании и событиях в мире</p>
1c6078a15   Андрей Ларионов   Обновление от вос...
104
105
106
107
108
109
110
111
112
113
114
115
                  <div class="search thing__search">
                      <input type="search" id="search" name="search" class="input" placeholder="Введите наименование статьи" value="@if (!empty($_GET['search'])) {{ $_GET['search'] }} @endif">
                      <button type="submit" class="button">Найти</button>
                      <span>
                              <svg>
                                  <use xlink:href="{{ asset('images/sprite.svg#search') }}"></use>
                              </svg>
                          </span>
                  </div>
              </form>
          </div>
      </section>
231a1f4aa   Андрей Ларионов   Проект финализация
116
      <main class="main rus">
1c6078a15   Андрей Ларионов   Обновление от вос...
117
118
119
              <div class="container">
                  <div class="main__employers">
                      <div class="filters">
231a1f4aa   Андрей Ларионов   Проект финализация
120
                          <div class="filters__label" id="col-vo" name="col-vo">Показано {{ $Query->firstItem() }} – {{ $Query->lastItem() }} из @isset($Query_count) {{ $Query_count }} @else 0 @endisset результатов поиска</div>
1c6078a15   Андрей Ларионов   Обновление от вос...
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
                          <div class="filters__body">
                              <div class="select filters__select">
                                  <select class="js-select2" id="sort_ajax" name="sort_ajax">
                                      <option value="default">Сортировка (по умолчанию)</option>
                                      <option value="name_up">По имени (возрастание)</option>
                                      <option value="name_down">По имени (убывание)</option>
                                      <option value="created_at_up">По дате (возрастание)</option>
                                      <option value="created_at_down">По дате (убывание)</option>
                                  </select>
                              </div>
                          </div>
                      </div>
                      <div id="Main_Ajax" name="Main_Ajax">
  
                          @if ($Query->count())
                          <div class="news__items">
                              @foreach ($Query as $Q)
                              <div class="news__item">
                                  @if (!empty(asset(Storage::url($Q->image))))
                                      <img src="{{ asset(Storage::url($Q->image)) }}" alt="{{ $Q->title }}" class="news__item-pic">
                                  @else
                                      <img src="{{ asset('images/8.jpg') }}" alt="{{ $Q->title }}" class="news__item-pic">
                                  @endif
                                  <div class="news__item-body">
7d263c5eb   Андрей Ларионов   Коммит вторник -2
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>
1c6078a15   Андрей Ларионов   Обновление от вос...
146
147
148
149
150
151
                                      <span class="news__item-title">{{ $Q->title }}</span>
                                      <span class="news__item-text">{!! $Q->text !!}</span>
                                      <a href="{{ route('detail_new', ['new' => $Q->id]) }}" class="news__item-more button button_light">Читать далее</a>
                                  </div>
                              </div>
                              @endforeach
1c6078a15   Андрей Ларионов   Обновление от вос...
152
                          </div>
1c6078a15   Андрей Ларионов   Обновление от вос...
153
154
155
                          {{ $Query->appends($_GET)->links('paginate') }}
                          @else
                              <div class="news__items">
231a1f4aa   Андрей Ларионов   Проект финализация
156
                                  Нет никакой информации
1c6078a15   Андрей Ларионов   Обновление от вос...
157
158
159
160
161
162
163
164
                              </div>
                          @endif
                      </div>
  
                  </div>
              </div>
          </main>
          </div>
231a1f4aa   Андрей Ларионов   Проект финализация
165

1c6078a15   Андрей Ларионов   Обновление от вос...
166
  @endsection