$(function () { setLazyExplorerMoreJS(); }); function getCategoriesByDestinaton(category, destination) { console.log(category + '' + destination); } function addShowMore(isAMP) { var explorer = $('#explorer-items'); var showMore = $('
'); showMore.append('
'); $(showMore).on('click', function (e) { e.preventDefault(); loadExplorerMore(); }); $(showMore).lazy({ threshold: 100, visibleOnly: true, // loads instantly loadExplorerMore: function (element) { loadExplorerMore(element); } }); explorer.append(showMore); } function setLazyExplorerMoreJS() { $('.show-more').on('click', function (e) { e.preventDefault(); loadExplorerMore(); }); $('.show-more').lazy({ threshold: 100, visibleOnly: true, // loads instantly loadExplorerMore: function (element) { loadExplorerMore(element); } }); } function loadExplorerMore(ref) { var user = $('#user-data'); var client = $('#client-data'); var explorer = $('#explorer-items'); var client_data = ''; if (client.length) { client_data = client.data('type') + '|' + client.data('id'); } let amp = ref.data('amp'); if (explorer.length) { /* if (!ref.data('loaded')) { ref.data('loaded', '1'); */ $.ajax({ method: 'POST', url: GR_URL_API, dataType: 'json', async: true, data: { 'category': explorer.data('category'), 'destination': explorer.data('destination'), 'coords': user.data('pos'), 'page': explorer.data('page'), 'client': client_data, 'lang': GR_LANG, 'amp': amp, 'option': 'ajax', 'action': 'getExplorerCategory' }, success: function (data) { if (!(data.html.trim() === '')) { var page = explorer.data('page'); //console.log('PAGE: ' + (page + 1)); var rowItems = explorer.find('.row.items'); rowItems.append(data.html); setItemsBehavior(rowItems); explorer.data('page', page + 1); addShowMore(amp); var page_url = document.location.pathname + '?page=' + (page + 1); if (typeof window.ga !== 'undefined') { ga('send', 'pageview', page_url); } } ref.remove(); }, error: function (data) { //node.html('ERROR').removeClass('loading'); //node.append('').removeClass('loading'); ref.remove(); } }); /* } */ } }