// YOINKED, NEED TO WORK THROUGH TO CHANGE AND UNDERSTAND function slickIt(id) { // $(".slick-suitability-slider").each(function( index ) { // if(!$(this).hasClass('slick-initialized')){ // $(this).slick({ // infinite: true, // slidesToScroll: 1, // slidesToShow: 4, // responsive: [ // { // breakpoint: 600, // settings: { // slidesToShow: 3 // } // }, // { // breakpoint: 500, // settings: { // slidesToShow: 2 // } // }, // { // breakpoint: 350, // settings: { // slidesToShow: 1 // } // } // ] // }); // } // }); // $(".slick-colours-slider").each(function( index ) { // if(!$(this).hasClass('slick-initialized')){ // $(this).slick({ // infinite: true, // slidesToScroll: 1, // slidesToShow: 4, // responsive: [ // { // breakpoint: 600, // settings: { // slidesToShow: 3 // } // }, // { // breakpoint: 500, // settings: { // slidesToShow: 2 // } // }, // { // breakpoint: 350, // settings: { // slidesToShow: 1 // } // } // ] // }); // } // }); var sliders = document.querySelectorAll(id+' .tiny-slider-colours.v1'); $.each(sliders, function (index, value) { if(!$(value).hasClass('tns-slider')){ let slider = tns({ container: value, nav: false, items: 1, controlsText: ['',''], responsive: { 600: { items: 4 }, 500: { items: 3 }, 350: { items: 2 }, } }); console.log('tiny-slider created: ' + index); } }); var sliders = document.querySelectorAll(id+' .tiny-slider-colours.v2'); $.each(sliders, function (index, value) { if(!$(value).hasClass('tns-slider')){ let slider = tns({ container: value, nav: false, prevButton: false, items: 1, controlsText: ['',''], fixedWidth: 40 // responsive: { // 600: { // items: 4 // }, // 500: { // items: 3 // }, // 350: { // items: 2 // }, // } }); } }); console.log('slickit'); } // function to change query strings function updateQueryStringParameter(uri, key, value) { var re = new RegExp("([?&])" + key + "=.*?(&|$)", "i"); var separator = uri.indexOf('?') !== -1 ? "&" : "?"; if (uri.match(re)) { return uri.replace(re, '$1' + key + "=" + value + '$2'); } else { return uri + separator + key + "=" + value; } } function removeQueryStringParameter(uri, parameter) { //prefer to use l.search if you have a location/link object var urlparts = uri.split('?'); if (urlparts.length >= 2) { var prefix = encodeURIComponent(parameter) + '='; var pars = urlparts[1].split(/[&]/g); //reverse iteration as may be destructive for (var i = pars.length; i-- > 0;) { //idiom for string.startsWith if (pars[i].lastIndexOf(prefix, 0) !== -1) { pars.splice(i, 1); } } return urlparts[0] + (pars.length > 0 ? '?' + pars.join('&') : ''); } return uri; } $(document).ready(function () { if($("#current-page").data("page") == '1'){ history.pushState(null, null, removeQueryStringParameter(window.location.pathname + window.location.search, 'nP')); } original_title = $(document).attr("title"); pageChangeActive = false; function getSliderSettings(){ return { infinite: true, slidesToShow: 8, slidesToScroll: 1 } } function setPage(){ if (pageChangeActive === false) { pageChangeActive = true; setTimeout(function() { pageChangeActive = false; scrollTop = $(document).scrollTop() + $(window).height() - 200; if($('.page-ref').length){ // set default page page = $("#current-page").data("page"); $('.page-ref').each(function(i, obj) { pos = $(obj).position().top; if (scrollTop >= pos) { page = $(obj).data('page'); } }); } else{ // set default page to body on load first page page = $("#current-page").data("page"); $('body').attr('data-page', page); } // change page if different if(parseInt(page) != parseInt($('body').attr('data-page'))){ if(page == 1){ // change url query string history.pushState(null, null, removeQueryStringParameter(window.location.pathname + window.location.search, 'nP')); // change title $(document).attr("title", original_title); } else{ // change url query string history.pushState(null, null, updateQueryStringParameter(window.location.pathname + window.location.search, 'nP', page)); // change title var re = new RegExp("", "gm"); $(document).attr("title", original_title.replace(/ [-] page [0-9]+/gm, '') + ' - page ' + page); } // add current page to body $('body').attr('data-page', page); } }, 500); } } $(document).scroll(function() { if(document.getElementById("infinite-scroll-marker") !== null) { var scrollTop = $(this).scrollTop() + $(window).height(); var loadMore = $("#infinite-scroll-marker").position().top; if (scrollTop >= loadMore) { pageToLoad = $("#infinite-scroll-marker").data("page"); url = window.location.pathname + window.location.search; // start FIXING DOUBLE NP - GT // old // if (url.indexOf("?") == -1) { url += "?"; } // url += '&nP=' + pageToLoad + "&ajax=true"; // new url = updateQueryStringParameter(url, 'nP', pageToLoad); url += "&ajax=true"; // end FIXING DOUBLE NP - GT $("#infinite-scroll-marker").remove(); $( "#ajaxproducts" ).append( '
