// source --> https://vardobatvarv.ax/wp-content/plugins/woo-product-barcode-label-printing-premium/js/scripts-selector.js?ver=1.2.9 
/**
 * @package 	WPBLP_NAME
 * @version 	WPBLP_VERSION
 *
 * Custom JS Selector Scripts
 *
 **/


jQuery(function (e) {
	"use strict";
	var t, p = 1,
		_ = (t = 0, function (e, p) {
			clearTimeout(t), t = setTimeout(e, p)
		});
	
	function l() {
		var t = e("#wpblp_filter_form"),
			p = e("#wpblp_ajax_load_more");
		p.text(wpblp.load_more_btn_text), p.addClass("wpblp_disabled"), e.ajax({
			url: wpblp.ajaxurl,
			data: t.serialize() + "&wpblp_ajax_btn=false&wpblp_posts_per_page=" + t.attr("data-ppp") + "&wpblp_products_status=" + t.attr("data-ps"),
			type: t.attr("method"),
			beforeSend: function (e) {
				p.addClass("wpblp_loading")
			},
			success: function (t) {
				t.length ? (e("#wpblp_select_list").html(t), p.removeClass("wpblp_disabled")) : (e("#wpblp_select_list").html(""), p.addClass("wpblp_disabled"), p.text(wpblp.no_more_btn_text)), wpblp_update_selected_items(), p.removeClass("wpblp_loading")
			},
			error: function (e) {
				p.removeClass("wpblp_loading")
			}
		})
	}
	
	e("#wpblp_live_search").on("change keyup input", function () {
		var lsi_keywords = e(this).val().split(',');
		_(function () {
			e("#wpblp_select_list .wpblp_select_products_box").each(function () {
				var lsi_item = e(this),
					lsi_counter = 0;
				
				e.each(lsi_keywords, function (index, lsi_keyword) {
					if (lsi_item.find(".wpblp_select_products_box_title:contains(" + lsi_keyword + ")").length == 1) {
						lsi_counter++;
					}
				});
				
				if (lsi_counter == lsi_keywords.length) {
					lsi_item.show();
				} else {
					lsi_item.hide();
				}
			});
		}, 500)
	}),
		e("#woolabel_quick_search_button").on("click", function () {
			l()
		}), e("#wpblp_search_sku_field").on("change keyup input", function () {
		_(function () {
			l()
		}, 500)
	}), e("#wpblp_search_field, #wpblp_date_from_field, #wpblp_date_to_field").on("change keyup input", function () {
		_(function () {
			e("#wpblp_search_sku_field").val(""), l()
		}, 500)
	}), e("#wpblp_filter_form select").on("change", function () {
		_(function () {
			e("#wpblp_search_sku_field").val(""), l()
		}, 500)
	}), e(".wpblp_ajax_load_more").on("click", function () {
		var t = e("#wpblp_filter_form"),
			_ = e("#wpblp_ajax_load_more");
		_.text(wpblp.load_more_btn_text), _.addClass("wpblp_disabled"), p++, e.ajax({
			url: wpblp.ajaxurl,
			data: t.serialize() + "&wpblp_ajax_btn=true&wpblp_posts_per_page=" + t.attr("data-ppp") + "&wpblp_page_num=" + p + "&wpblp_products_status=" + t.attr("data-ps"),
			type: t.attr("method"),
			beforeSend: function (e) {
				_.addClass("wpblp_loading")
			},
			success: function (t) {
				t.length ? (e("#wpblp_select_list").append(t), _.removeClass("wpblp_disabled")) : (_.addClass("wpblp_disabled"), _.text(wpblp.no_more_btn_text)), _.removeClass("wpblp_loading")
			},
			error: function (e) {
				_.removeClass("wpblp_loading")
			}
		})
	})
});