Компании Веганские и вегетарианские продукты Белая Церковь

0 компаний

Компаний по вашему запросу не найдено

Наверх
window.jListingsLastedLoader = (function(){ var inited = false, o = {}, $block, $loader, process = false; function init() { $block = $('.j-lasted-list'); if (! $block.length) { return; } $loader = $block.find('.j-lasted-loader'); if (o && o.loader) { if (eval('typeof ' + o.loader + ' === "function"')) { try { eval(o.loader + '();') } catch (e) {} } } } function moreButton() { $block.on('click', '.j-lasted-more', function (e) { e.preventDefault(); var $el = $(this); $el.addClass('is-loading'); loadMore({ onAfterLoad:function (r) { if (r.more) { $el.removeClass('is-loading'); } else { $el.remove(); } } }); }); } function infiniteScroll() { if (! o.more) { return; } var infiniteProcess = false; $(window).on('scroll', function() { if (process) { return; } if (infiniteProcess) { return; } if (! o.more) { return; } var scrollPos = $(window).height() + $(window).scrollTop(); var loader = $loader.offset(); if (scrollPos > loader.top) { infiniteProcess = true; loadMore({ onAfterLoad:function (r) { o.more = r.more; loader = $loader.offset(); if (loader.top) { scrollPos = $(window).height() + $(window).scrollTop(); if (scrollPos > loader.top) { $(window).scrollTop(loader.top - 1); } } infiniteProcess = false; } }); } }); } function loadMore(opt) { if (process) { return; } process = true; opt = opt || {}; var $last = $block.find('.j-item:last'); var order = $last.data('order'); var lasted = []; $block.find('.j-item[data-order="' + order + '"]').each(function () { lasted.push($(this).data('id')); }); bff.ajax('?act=lasted-more', { total:$block.find('.j-item').length, order:order, lasted:lasted }, function (r) { if (r && r.success) { if (r.html) { var itemsCountBefore = $block.find('.j-grid-item').length; $loader.before(r.html); var $allItems = $block.find('.j-grid-item'); var $newItems = $allItems.slice(itemsCountBefore); // Initiate plugins ONLY on new items to avoid UI freeze and duplication $newItems.find('[data-toggle="tooltip"]').addBack('[data-toggle="tooltip"]').tooltip(); $newItems.find('.j-hover-slider').addBack('.j-hover-slider').hoverSlider(); if (typeof app !== 'undefined' && app.updateGridItems) { setTimeout(function() { app.updateGridItems($newItems); }, 100); } } if (opt.onAfterLoad) { opt.onAfterLoad(r); } } process = false; }, function (p) { app.loader($loader, p); }); } return { init: function(options) { if(inited) return; inited = true; o = bff.filter('Listings.LastedLoader.settings', $.extend(o, app.data('listings.lasted.loader'), options || {})); init(); bff.hook('Listings.LastedLoader.init', o); } }; }()); $(function(){ jListingsLastedLoader.init(); });