File "checkbox.js"
Full Path: /home/vantageo/public_html/cache/cache/.wp-cli/wp-content/plugins/woocommerce-products-filter/js/html_types/checkbox.js
File size: 3.26 KB
MIME-type: text/plain
Charset: utf-8
"use strict";
function woof_init_checkboxes() {
if (icheck_skin != 'none') {
jQuery('.woof_checkbox_term').iCheck('destroy');
jQuery('.woof_checkbox_term').iCheck({
checkboxClass: 'icheckbox_' + icheck_skin.skin + '-' + icheck_skin.color,
});
jQuery('.woof_checkbox_term').off('ifChecked');
jQuery('.woof_checkbox_term').on('ifChecked', function (event) {
jQuery(this).attr("checked", true);
jQuery(".woof_select_radio_check input").attr('disabled','disabled');
woof_checkbox_process_data(this, true);
});
jQuery('.woof_checkbox_term').off('ifUnchecked');
jQuery('.woof_checkbox_term').on('ifUnchecked', function (event) {
jQuery(this).attr("checked", false);
woof_checkbox_process_data(this, false);
});
//this script should be, because another way wrong way of working if to click on the label
jQuery('.woof_checkbox_label').off();
jQuery('label.woof_checkbox_label').on('click', function () {
if(jQuery(this).prev().find('.woof_checkbox_term').is(':disabled')){
return false;
}
if (jQuery(this).prev().find('.woof_checkbox_term').is(':checked')) {
jQuery(this).prev().find('.woof_checkbox_term').trigger('ifUnchecked');
jQuery(this).prev().removeClass('checked');
} else {
jQuery(this).prev().find('.woof_checkbox_term').trigger('ifChecked');
jQuery(this).prev().addClass('checked');
}
});
//***
} else {
jQuery('.woof_checkbox_term').on('change', function (event) {
if (jQuery(this).is(':checked')) {
jQuery(this).attr("checked", true);
woof_checkbox_process_data(this, true);
} else {
jQuery(this).attr("checked", false);
woof_checkbox_process_data(this, false);
}
});
}
}
function woof_checkbox_process_data(_this, is_checked) {
var tax = jQuery(_this).data('tax');
var name = jQuery(_this).attr('name');
var term_id = jQuery(_this).data('term-id');
woof_checkbox_direct_search(term_id, name, tax, is_checked);
}
function woof_checkbox_direct_search(term_id, name, tax, is_checked) {
var values = '';
var checked = true;
if (is_checked) {
if (tax in woof_current_values) {
woof_current_values[tax] = woof_current_values[tax] + ',' + name;
} else {
woof_current_values[tax] = name;
}
checked = true;
} else {
values = woof_current_values[tax];
values = values.split(',');
var tmp = [];
jQuery.each(values, function (index, value) {
if (value != name) {
tmp.push(value);
}
});
values = tmp;
if (values.length) {
woof_current_values[tax] = values.join(',');
} else {
delete woof_current_values[tax];
}
checked = false;
}
jQuery('.woof_checkbox_term_' + term_id).attr('checked', checked);
woof_ajax_page_num = 1;
if (woof_autosubmit) {
woof_submit_link(woof_get_submit_link());
}
}