/* ** Category Ajax Js ** Version: 1.0.0 */ (function ($) { $(document).ready(function(){ /* Category slider ajax */ $('[data-catload=ajax_res]').on('click', function() { sw_tab_res_click_ajax( $(this) ); }); function sw_tab_res_click_ajax( element ) { var target = $( element.attr( 'href' ) ); var id = element.attr( 'href' ); var length = element.data( 'length' ); var ltype = element.data( 'type' ); var layout = element.data( 'layout' ); var orderby = element.data( 'orderby' ); var order = element.data( 'order' ); var item_row = element.data( 'row' ); var sorder = element.data( 'sorder' ); var catid = element.data( 'category' ); var number = element.data( 'number' ); var columns = element.data( 'lg' ); var columns1 = element.data( 'md' ); var columns2 = element.data( 'sm' ); var columns3 = element.data( 'xs' ); var columns4 = element.data( 'mobile' ); var interval = element.data( 'interval' ); var scroll = element.data( 'scroll' ); var speed = element.data( 'speed' ); var autoplay = element.data( 'autoplay' ); var tg_append = element.parents( '.sw-ajax' ).find( ' .tab-content' ); var action = 'sw_ajax_tab_listing'; var ajaxurl = frontend_val.ajaxurl; if( !element.parent().hasClass ('loaded') ){ tg_append.addClass( 'loading' ); var data = { action: action, catid: catid, number: number, target: id, layout: layout, item_row: item_row, sorder: sorder, orderby: orderby, order: order, columns: columns, columns1: columns1, columns2: columns2, columns3: columns3, columns4: columns4, interval: interval, speed: speed, scroll: scroll, autoplay: autoplay, }; jQuery.post(ajaxurl, data, function(response) { element.parent().addClass( 'loaded' ); tg_append.find( '.tab-pane' ).removeClass( 'active' ); tg_append.append( response ); sw_slider_ajax( id ); tg_append.removeClass( 'loading' ); $( '.entry-cat a' ).each(function(){ var data = $(this).data( 'color' ); if( data != '' ){ $(this).css( 'background', data ); } }); }); } } function sw_slider_ajax( target ) { var element = $(target).find( '.responsive-slider' ); var $col_lg = element.data('lg'); var $col_md = element.data('md'); var $col_sm = element.data('sm'); var $col_xs = element.data('xs'); var $col_mobile = element.data('mobile'); var $speed = element.data('speed'); var $interval = element.data('interval'); var $scroll = element.data('scroll'); var $autoplay = element.data('autoplay'); var $rtl = $('body').hasClass( 'rtl' ); $target = $(target).find( '.responsive' ); $target.slick({ appendArrows: $(target), prevArrow: '', nextArrow: '', dots: false, infinite: true, speed: $speed, slidesToShow: $col_lg, slidesToScroll: $scroll, autoplay: $autoplay, autoplaySpeed: $interval, rtl: $rtl, responsive: [ { breakpoint: 1199, settings: { slidesToShow: $col_md, slidesToScroll: $col_md } }, { breakpoint: 991, settings: { slidesToShow: $col_sm, slidesToScroll: $col_sm } }, { breakpoint: 767, settings: { slidesToShow: $col_xs, slidesToScroll: $col_xs } }, { breakpoint: 480, settings: { slidesToShow: $col_mobile, slidesToScroll: $col_mobile } } ] }); setTimeout(function(){ element.removeClass("loading"); }, 500); } }); })(jQuery);