File "select_radio_check.js"

Full Path: /home/vantageo/public_html/cache/cache/cache/cache/cache/cache/cache/.wp-cli/wp-content/plugins/woocommerce-products-filter/ext/select_radio_check/js/html_types/select_radio_check.js
File size: 4 KB
MIME-type: text/plain
Charset: utf-8

"use strict";

jQuery(function ($) {
    $(document).on('click', function (e) {
        if (!$(e.target).parents().hasClass("woof_select_radio_check")) {
            $(".woof_select_radio_check dd ul").hide(200);
            $(".woof_select_radio_check_opened").removeClass('woof_select_radio_check_opened');
        }
    });
});


function woof_init_select_radio_check() {
    jQuery(".woof_select_radio_check dt a.woof_select_radio_check_opener").on('click', function () {
        var _this = this;
        jQuery.each(jQuery(".woof_select_radio_check_opener"), function (i, sel) {
            if (sel !== _this) {
                jQuery(this).parents('.woof_select_radio_check').find("dd ul").hide();
                jQuery(this).parents('.woof_select_radio_check').find('.woof_select_radio_check_opened').removeClass('woof_select_radio_check_opened');
            }
        });


        //+++
        jQuery(this).parents('.woof_select_radio_check').find("dd ul").slideToggle(200);
        if (jQuery(this).parent().hasClass('woof_select_radio_check_opened')) {
            jQuery(this).parent().removeClass('woof_select_radio_check_opened');
        } else {
            jQuery(this).parent().addClass('woof_select_radio_check_opened');
        }
    });

    //+++

    if (Object.keys(woof_current_values).length > 0) {
        jQuery.each(woof_current_values, function (index, value) {

            if (!jQuery('.woof_hida_' + index).length) {
                return;
            }

            value = value.toString().trim();
            if (value.search(',')) {
                value = value.split(',');
            }
            //+++
            var txt_results = new Array();
            var v_results = new Array();
            jQuery.each(value, function (i, v) {
                var txt = v;
                var is_in_custom = false;
                if (Object.keys(woof_lang_custom).length > 0) {
                    jQuery.each(woof_lang_custom, function (i, tt) {
                        if (i == index) {
                            is_in_custom = true;
                            txt = tt;
                        }
                    });
                }

                if (!is_in_custom) {
                    try {
                        txt = jQuery("input[data-anchor='woof_n_" + index + '_' + v + "']").val();
                    } catch (e) {
                        console.log(e);
                    }

                    if (typeof txt === 'undefined')
                    {
                        txt = v;
                    }
                }

                txt_results.push(txt);
                v_results.push(v);

            });

            if (txt_results.length) {
                jQuery('.woof_hida_' + index).addClass('woof_hida_small');
                jQuery('.woof_hida_' + index).html('<div class="woof_products_top_panel2"></div>');
                var panel = jQuery('.woof_hida_' + index).find('.woof_products_top_panel2');
                panel.show();
                panel.html('<ul></ul>');
                jQuery.each(txt_results, function (i, txt) {
                    panel.find('ul').append(
                            jQuery('<li>').append(
                            jQuery('<a>').attr('href', "").attr('data-tax', index).attr('data-slug', v_results[i]).append(
                            jQuery('<span>').attr('class', 'woof_remove_ppi').append(txt)
                            )));
                });

            } else {
                jQuery('.woof_hida_' + index).removeClass('woof_hida_small');
                jQuery('.woof_hida_' + index).html(jQuery('.woof_hida_' + index).data('title'));
            }

        });

    }

    //***

    jQuery.each(jQuery('.woof_mutliSelect'), function (i, txt) {
        if (parseInt(jQuery(this).data('height'), 10) > 0) {
            jQuery(this).find('ul.woof_list:first-child').eq(0).css('max-height', jQuery(this).data('height'));
        } else {
            jQuery(this).find('ul.woof_list:first-child').eq(0).css('max-height', 100);
        }
    });


}