templates/ProfileList/_show_more.profiles.html.twig line 1

Open in your IDE?
  1. {% set totalPages = (profiles.totalCount / profiles.currentLimit)|round(0, 'ceil') %}
  2. <div class="d-flex justify-content-center" id="showmore_container">
  3.     <button class="show-more btn btn-danger align-items-center justify-content-center{{ totalPages == 0 or totalPages == 1 or totalPages == profiles.currentPage ? ' d-none' : '' }} rounding  mb-1"
  4.         type="button" id="showMoreBtnShowMore" data-show-ignore>Показать еще</button>
  5. </div>
  6. <script type="text/javascript">
  7.     document.addEventListener('DOMContentLoaded', function() {
  8.         window.moreLoader = new MoreLoader({
  9.             'btnMoreSelector': '#showMoreBtnShowMore',
  10.             'containerSelector': '#profile-list',
  11.             'receiveRenderedResponse': true,
  12.             'responseCallback': function(response) {
  13.                 const profileList = document.querySelector('#profile-list');
  14.                 profileList.innerHTML += response;
  15.                 console.log(profileList, response)
  16.                 document.querySelectorAll('.pagination').forEach(function (el) {
  17.                     el.style.display = 'none';
  18.                 });
  19.                 document.dispatchEvent(new Event("filter:load:finish"));
  20.             },
  21.             'templateSelector': null,
  22.             'url': '{{ app.request.requestUri }}',
  23.             'urlCity': '{{ app.request.attributes.get('city').uriIdentity }}',
  24.             'urlPagePartTemplate': 'page%N%/',
  25.             'currentPage': {{ profiles.currentPage }},
  26.             'totalPages': {{ (profiles.totalCount / profiles.currentLimit)|round(0, 'ceil') }},
  27.             'perPage': 5,
  28.             'itemsInRow': 2,
  29.             'recordsArrayName': 'profiles',
  30.         });
  31.     });
  32. </script>
  33. {% include 'ShowMore/_show_more.base.html.twig' %}