Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- document.querySelector(document).addEventListener('ready', function() {
- let addMoreBtn = document.querySelector('#add-more');
- let pager = document.querySelector('.pager__list');
- const animationClass = 'rotate';
- var clicks = clicks ? clicks : 1;
- addMoreBtn.addEventListener('click', (e) => {
- let btn = document.querySelector(e.currentTarget);
- if (btn.classList.contains(animationClass)) {
- return;
- }
- btn.classList.add(animationClass);
- let url = pager.querySelector('.pager-list__item_active:last + li a').attr('href')
- let ajax = new AppSendAJAX({
- 'method': 'get',
- 'serverScriptUrl': url
- });
- ajax.sendData().then((responseJson) => {
- let type = '';
- if (responseJson.hasOwnProperty('type')) {
- type = responseJson['type'];
- }
- let count = 0;
- if (responseJson.hasOwnProperty('gaData')) {
- responseJson['gaData'].forEach((e) => {
- gaWrapper.ga('ec:addImpression', e);
- cartRes.push(e);
- });
- count = clicks * 20 + responseJson['gaData'].length;
- }
- if (responseJson.hasOwnProperty('items')) {
- document.querySelector('.pagination-container').insertAdjacentHTML("beforeend",responseJson['items']);
- transformPaginationItems(++clicks, pager)
- }
- if (responseJson.hasOwnProperty('items_count')) {
- let showOnPageBlock = document.querySelector('.n-profile-paginator__text span')
- showOnPageBlock.text(Number.parseInt(showOnPageBlock.text()) + responseJson['items_count']);
- }
- document.querySelector(window).lazyLoadXT();
- modifyContent(type);
- if (count === 0) {
- count = document.querySelector('.pagination-item').length;
- }
- sendShowMoreGa(count, type);
- }).always(() => {
- btn.removeClass(animationClass);
- });
- });
- function transformPaginationItems(selectedPages, pager) {
- let currentPageNumber = pager.attr('data-current-page');
- let totalPageCount = pager.attr('data-last-page');
- let count = ((currentPageNumber - 1) + selectedPages) * parseInt(addMoreBtn.attr('data-limit'));
- let areMoreItems = count < parseInt(addMoreBtn.attr('data-items-count'));
- let pagination = new PaginationHelper(currentPageNumber, totalPageCount, undefined, selectedPages);
- pager.html(pagination.getHtml());
- if (!areMoreItems) {
- addMoreBtn.hide();
- }
- }
- function modifyContent(type) {
- if (type === 'products') {
- fillFavoritesHearts();
- return;
- }
- //Скрываем лишние названия месяцев
- let currId = '0';
- document.querySelector('div.n-profile-orders-list__date[data-id]').each(function () {
- document.querySelector(this).hide();
- let id = document.querySelector(this).attr('data-id');
- if (id !== currId) {
- document.querySelector(this).show();
- currId = id;
- }
- });
- newprofileOrdersUI._rebuildCartPictures();
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement