Всем доброго. У кого-нибудь как и у меня перестали записи автоматом подгружаться после последнего обновления?
Если кому-то срочно нужно починить, то замените код в файле templates/modern/controllers/zloading/js/zloading.js на этот, и автоподгрузка заработает. Но ждем оф.обновление.
var icms = icms || {};
icms.zloading = (function ($) {
this.offset = window.pageYOffset;
this.button = null;
this.button_el = null;
var self = this;
this.auto = this.auto || false;
this.onDocumentReady = function () {
self.button = $('.zloading-more');
self.button_el = self.button.get(0);
if (!self.button_el) return;
$('body').on('click', '.zloading-more', function (e) {
e.preventDefault();
self.loadNext();
});
if (self.auto) {
self.io = new IntersectionObserver(function (entries) {
entries.forEach(function (entry) {
if (entry.isIntersecting) {
self.loadNext();
}
});
}, {
rootMargin: '50%',
threshold: 0
});
setTimeout(function () {
if (self.button_el) {
self.io.observe(self.button_el);
}
}, 100);
}
window.onscroll = function () {
if (window.pageYOffset < self.offset) {
$('.pagination').removeClass('pagination-fixed');
}
};
};
this.loadNext = function () {
var nexturl = self.nextpage || self.hasNext();
if (nexturl) {
self.button.text(LANG_ZLOADING_LOADING).addClass('loading');
if (self.auto) {
$('.pagination').addClass('pagination-fixed');
}
self.offset = window.pageYOffset;
$.get(nexturl, function (data) {
var $data = $(data);
var content = $data.filter('.content_list').html();
var pagination = $data.filter('.pagination').html();
if (content) {
$('.content_list').append(content);
}
if (pagination) {
$('.pagination').html(pagination);
}
self.button.text(LANG_ZLOADING_MORE).removeClass('loading');
icms.events.run('icms_zloading_loaded');
history.pushState(null, null, nexturl);
self.hasNext();
});
}
};
this.hasNext = function () {
var nexturl = $('body').find('.page-item-next a').attr('href');
if (nexturl !== undefined) {
return nexturl;
} else {
if (self.io && self.button_el) {
self.io.unobserve(self.button_el);
}
self.hideButton();
return false;
}
};
this.hideButton = function () {
if (self.button && self.button.closest('div').length) {
self.button.closest('div').remove();
}
$('.pagination').removeClass('pagination-fixed');
};
return this;
}).call(icms.zloading || {}, jQuery);