1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <div class="flex flex-col gap-5 w-4/5">
- <div class="flex flex-col justify-center text-center gap-3 fade-element">
- <p class="font-medium text-gray-600 pb-3">Ruangan Ucapan</p>
- <div id="guestbook-container">
- @include('partials.guestbook', ['entry' => $guestbooks->first()])
- </div>
- <div class="join flex justify-center" id="pagination-buttons">
- @for ($i = 1; $i <= $totalPages; $i++)
- <button class="join-item btn btn-xs {{ $i == 1 ? 'btn-active' : '' }} hidden" data-page="{{ $i }}">{{ $i }}</button>
- @endfor
- </div>
- </div>
- <div class="text-center pb-2 ">
- <a onclick="guestbook.showModal()" class="rounded-full border-solid border-2 border-navbarcolor py-1 px-3 font-medium text-gray-600">
- <i class="fa-solid fa-pen-fancy"></i>
- <span>Ucapan</span>
- </a>
-
- </div>
- <div class="text-center pb-2 ">
- <a onclick="rsvp.showModal()" class="rounded-full border-solid border-2 border-navbarcolor py-1 px-3 font-medium text-gray-600">
- <i class="fa-solid fa-clipboard"></i>
- <span>Sahkan Kehadiran</span>
- </a>
- </div>
- <hr class="border-t-1 border-gray-300 my-5 w-4/5 self-center ">
- @include('modals.guestbook-modal')
- </div>
-
- @push('script')
- <script>
- $(document).ready(function() {
- var autoSwitchInterval = 4500; // 3 seconds
- var currentPage = 1;
- var totalPages = {{ $totalPages }}; // Total number of pages
-
- function fetchGuestbook(page) {
- $.ajax({
- url: '{{ route('guestbook.ajax') }}',
- type: 'GET',
- data: { page: page },
- success: function(response) {
- $('#guestbook-container').html(response.guestbook);
-
- // Update pagination buttons
- $('#pagination-buttons .join-item').removeClass('btn-active');
- $('#pagination-buttons .join-item[data-page="' + page + '"]').addClass('btn-active');
-
- // Update currentPage
- currentPage = page;
- },
- error: function(xhr) {
- console.log(xhr.responseText);
- }
- });
- }
-
- // Auto-switching every 3 seconds
- setInterval(function() {
- var nextPage = currentPage + 1;
- if (nextPage > totalPages) {
- nextPage = 1;
- }
- fetchGuestbook(nextPage);
- }, autoSwitchInterval);
-
- // Handle pagination button click
- $('#pagination-buttons').on('click', '.join-item', function() {
- var page = $(this).data('page');
- fetchGuestbook(page);
- });
- });
- </script>
- @endpush
|