jquery(document).ready(function($){ var site_url = $('div.sytech_filter').attr('data-action') var main_container = $('div.sytech_filter').attr('data-class') var id = $('div.sytech_filter').attr('data-id') function load_data_in_sytech_filter(){ var arr = [] var k = 0 let has_color = false; $.each($('div.sytech_filter div.widget'), function(i,item){ var widget = $(this) $.each(widget.find('ul'), function (index, keys) { var terms = $(keys).attr('data-terms'); if (terms != undefined) { if (widget.attr('data-slug') == "pa_color") { has_color = json.parse(terms); } arr[k] = [] arr[k][0] = widget.attr('data-slug') arr[k][1] = json.parse(terms) k++ } }) }) var loader = $('
') $(main_container).html(loader) var button = $('button.load_more_post_ajax') button.css('display', 'none') $.post(site_url+'/wp-admin/admin-ajax.php',{ action:'load_filter_data',json:json.stringify(arr),id }, function (data) { loader.remove() $(main_container).html(data) var maxpage = $(main_container).find('span.maxpage').attr('data-maxpage') $(main_container).find('span.maxpage').remove() if (has_color && $("ul.products li.product .options-list li[data-term='"+has_color[0]+"']").length > 0) { $.each($("ul.products li.product .options-list li[data-term='" + has_color[0] + "']"), function (index, item) { $(item).click(); }) } if (maxpage>1) { button.attr('data-page',1) var arr = [] $.each($('.sytech_filter div.widget'),function(i,item){ var widget = $(this) var terms = widget.find('ul').attr('data-terms') if (terms!=undefined) { arr.push({ taxonomy:widget.attr('data-slug'), ids:json.parse(terms), }) } }) button.attr('data-taxonomies',json.stringify(arr)) button.attr('data-maxpage', maxpage) if (has_color) { button.attr('data-has_color', json.stringify(has_color)); } button.css('display','inline-block') } else { button.css('display','none') } }) } $(document).on('click','.widget ul li:not(.haschild)',function(){ var container = $(this).closest('ul') var containerchild = $(this).closest('ul.childrenterm') let has_parent = $(this).attr("data-parent"); if (has_parent != undefined) { container = $(this).closest('ul.terms'); } if (container.attr('data-multiple') !== 'true') { if ($(this).hasclass('active')) { container.find('li.active').removeclass('active') } else { container.find('li.active').removeclass('active') $(this).addclass('active') } } else { $(this).toggleclass('active') } if (containerchild.length > 0) { if (containerchild.find("li.active").length > 0) { containerchild.addclass("active"); } else { containerchild.removeclass("active"); } } var arr = [] $.each(container.find('li.active'), function(i,item){ arr[i] = $(this).attr('data-id') }) container.attr('data-terms', json.stringify(arr)) load_data_in_sytech_filter() }) $("select[name='min_price']").change(function (e) { e.preventdefault(); let that = this; $.each($("select[name='max_price'] option"), function (index,item) { if (parsefloat($(item).attr("value")) <= parsefloat($(that).val())) { $(item).attr("disabled", "disabled"); } else { $(item).removeattr("disabled"); } }) select_change_submit_price(); }); $("select[name='max_price']").change(function (e) { e.preventdefault(); let that = this; $.each($("select[name='min_price'] option"), function (index,item) { if (parsefloat($(item).attr("value")) >= parsefloat($(that).val())) { $(item).attr("disabled", "disabled"); } else { $(item).removeattr("disabled"); } }) select_change_submit_price(); }); function select_change_submit_price() { let min_price = $("select[name='min_price']").val(); let max_price = $("select[name='max_price']").val(); let to_price = min_price + "-" + max_price; $(".sytech_filter div.widget.pa_price ul.terms").attr("data-terms", json.stringify([to_price])); load_data_in_sytech_filter() } $(".widget input.search_in_term").on("keyup", function() { var value = $(this).val().tolowercase() $(this).closest('.widget').find('ul li').filter(function() { $(this).toggle($(this).text().tolowercase().indexof(value) > -1) }) }) $(".sytech_filter .load_more_term").click(function (e) { let offset = $(this).data("offset"); let type = $(this).parent().data("slug"); let sidebar_id = $(".sytech_filter").data("sidebar_id"); let that = this; $.post(site_url+'/wp-admin/admin-ajax.php',{ action:'load_more_term',offset,type,sidebar_id }, function (data) { if (data != "") { $(that).siblings("ul").append(data) $(that).remove(); } }) }) })