瀏覽代碼

Update Discover feature

Daniel Supernault 6 年之前
父節點
當前提交
02898ce679
共有 1 個文件被更改,包括 55 次插入19 次删除
  1. 55 19
      resources/views/discover/home.blade.php

+ 55 - 19
resources/views/discover/home.blade.php

@@ -36,26 +36,28 @@
   </section>
   <section class="pt-5 mt-5">
     <p class="lead text-muted font-weight-bold">Explore</p>
-    <div class="profile-timeline row">
-      @foreach($posts as $status)
-      <div class="col-4 p-0 p-sm-2 p-md-3">
-        <a class="card info-overlay card-md-border-0" href="{{$status->url()}}">
-          <div class="square {{$status->firstMedia()->filter_class}}">
-            <div class="square-content" style="background-image: url('{{$status->thumb()}}')"></div>
-            <div class="info-overlay-text">
-              <h5 class="text-white m-auto font-weight-bold">
-                <span class="pr-4">
-                <span class="far fa-heart fa-lg pr-1"></span> {{$status->likes_count}}
-                </span>
-                <span>
-                <span class="far fa-comment fa-lg pr-1"></span> {{$status->comments_count}}
-                </span>
-              </h5>
+    <div class="profile-timeline">
+      <div class="row">
+        @foreach($posts as $status)
+        <div class="col-4 p-0 p-sm-2 p-md-3">
+          <a class="card info-overlay card-md-border-0" href="{{$status->url()}}">
+            <div class="square {{$status->firstMedia()->filter_class}}">
+              <div class="square-content" style="background-image: url('{{$status->thumb()}}')"></div>
+              <div class="info-overlay-text">
+                <h5 class="text-white m-auto font-weight-bold">
+                  <span class="pr-4">
+                  <span class="far fa-heart fa-lg pr-1"></span> {{$status->likes_count}}
+                  </span>
+                  <span>
+                  <span class="far fa-comment fa-lg pr-1"></span> {{$status->comments_count}}
+                  </span>
+                </h5>
+              </div>
             </div>
-          </div>
-        </a>
+          </a>
+        </div>
+        @endforeach
       </div>
-      @endforeach
 
       @if($posts->count() == 0)
       <div class="col-12 text-center text-muted">
@@ -63,12 +65,46 @@
       </div>
       @endif
 
+      <div class="page-load-status" style="display: none;">
+        <div class="infinite-scroll-request" style="display: none;">
+          <div class="fixed-top loading-page"></div>
+        </div>
+        <div class="infinite-scroll-error" style="display: none;">
+          <h3>Whoops, an error</h3>
+          <p class="text-muted">
+            Try reloading the page
+          </p>
+        </div>
+      </div>
     </div>
   </section>
+    <div class="pagination-container">
+    <div class="d-flex justify-content-center">
+      {{$posts->links()}}
+    </div>
+  </div>
 </div>
 
 @endsection
 
 @push('meta')
-<meta property="og:description" content="Discover People!">
+<meta property="og:description" content="Discover">
+@endpush
+
+@push('scripts')
+<script type="text/javascript">
+$(document).ready(function() {
+  $('.pagination-container').hide();
+  $('.pagination').hide();
+  let elem = document.querySelector('.profile-timeline');
+  let infScroll = new InfiniteScroll( elem, {
+    path: '.pagination__next',
+    append: '.profile-timeline',
+    status: '.page-load-status',
+    checkLastPage: '.pagination__next',
+    history: false,
+  });
+});
+</script>
+
 @endpush