[searchandfilter slug="hostingi-home"]
[tcb-script]
// --- CONFIG ---
MAX_FILTER_ITEM = 3; // maks. liczba hostingów do porównania w alike; Liczba musi być równa ustawieniom w 'Alike -> Settings -> Maximum posts to compare'
FEATURED = 1; // Liczba wyróżnionych hostigów; Domyślnie 3
PRICE_FIELD_NAME = "cena_za_miesiac"; // nazwa pola (acf) ceny; Domyślnie 'cena_za_miesiac'
SINGLE_DOT = ["liczba_stron", "kopia_bezpieczenstwa", "okres_probny"]; // pola (acf) w filtrach z jedną kropką w suwaku
FIELD_TEXT_TO_NO_LIMIT = ["transfer", "pojemnosc"]; // pola (acf) tekstowe które mogą być bez limitu np. transfer; zamiast znaku '∞' wyświetl tekst
FIELD_TEXT_TO_INFINITY = ["liczba_stron"]; // pola (acf) tekstowe które mogą być bez limitu np. liczba stron(domen) zawierające liczbę zamiast znaku '∞'
FIELD_TEXT_TO_BOOL = ["darmowy_certyfikat_ssl", "darmowa_domena", "dostep_ssh"]; // pola (acf) tekstowe które mają wartość NIE/TAK w postaci liczb 0/1
INPUT_MIN_TO_INFINITY = ["liczba_stron", "transfer", "pojemnosc"]; // pola (acf) input min (po lewej) w filtrach które mogą być bez limitu np. pojemnosc
INPUT_MAX_TO_INFINITY = ["transfer", "pojemnosc"]; // pola (acf) input max (po prawej) w filtrach które mogą być bez limitu np. pojemnosc
// tablica z tekstami
LANG = {
"month" : "miesiąc",
"year" : "rok",
"count_singular" : "znaleziona oferta",
"count_plural_2-4" : "znalezione oferty",
"count_plural" : "znalezionych ofert",
"no_limit" : "bez limitu",
"yes" : "TAK",
"no" : "NIE",
"toggle_show" : "Pokaż szczegóły",
"toggle_hide" : "Ukryj szczegóły",
"advanced_filters" : "Zaawansowane",
"filter_singular" : "filtr",
"filter_plural_2-4" : "filtry",
"filter_plural" : "filtrów",
"compare_error" : "Dodaj co najmniej jeszcze 1 firmę do porównania",
"comment_singular" : "opinia",
"comment_plural_2-4" : "opinie",
"comment_plural" : "opinii"
};
// --- END CONFIG ---
jQuery( document ).ready(function() {
if(window.matchMedia("(min-width: 768px)").matches){
jQuery("#filtry .tve_faqB").addClass("tve-state-expanded");
jQuery("#filtry .tve_faqC").show();
}
});
//detects the start of an ajax request being made
jQuery(document).on("sf:ajaxstart", ".searchandfilter", function(){
loading(true);
price_toggle(true);
jQuery( 'input.sf-input-range-number.new-input[type="text"]').val(LANG["no_limit"]);
});
//detects when the ajax request has finished and the content has been updated
jQuery(document).on("sf:ajaxfinish", ".searchandfilter", function(){
loading(false);
app();
price_toggle(false);
jQuery(".alike-compare-widget-content-load").find(".alike-compare-widget-post-remove-button").each(function(){
if (jQuery(this).attr("data-post-id") != undefined) alike_btn_style_del(jQuery("a.alike-button-style[data-post-id='"+jQuery(this).attr("data-post-id")+"']"), true);
});
jQuery(".alike-compare-widget-mobile-content-load").find(".alike-close-item").each(function(){
if (jQuery(this).attr("data-post-id") != undefined) alike_btn_style_del(jQuery("a.alike-button-style[data-post-id='"+jQuery(this).attr("data-post-id")+"']"), true);
});
//jQuery.getScript( location.protocol+"//"+location.host+"/wp-content/plugins/rate-my-post/public/js/rate-my-post.js" );
});
//an event fired when S&F is initialised and S&F scripts have been loaded
jQuery(document).on("sf:init", ".searchandfilter", function(){
click = false;
used_toggle = false;
selected_price = null;
created = [];
deleted = [];
difference = [];
alike_mobile();
loading(false, true);
create_order();
//create_buttons();
app();
jQuery('.alike-compare-widget-main').click(function(e) {
if(e.hasOwnProperty('originalEvent')){
alike_clear_var(true);
}
});
jQuery('.alike-mobile-drawer').click(function(e) {
if(e.hasOwnProperty('originalEvent')){
alike_clear_var(true);
}
});
jQuery('.main-container').click(function() {
alike_clear_var(false);
});
jQuery(".alike-compare-widget-content-load").bind("DOMNodeRemoved", function(e){
alike_elem_change(e, false, true);
});
jQuery(".alike-compare-widget-mobile-content-load").bind("DOMNodeRemoved", function(e){
alike_elem_change(e, false, true, true);
});
jQuery(".alike-compare-widget-content-load").bind("DOMNodeInserted", function(e){
alike_elem_change(e, true, false);
});
jQuery(".alike-compare-widget-mobile-content-load").bind("DOMNodeInserted", function(e){
alike_elem_change(e, true, false, true);
});
});
function app(){
active_button();
create_price_select();
clone_price_input();
count();
nothing_found();
featured();
standing();
hide_empty_discount();
article_text_to_no_limit();
article_text_to_infinity();
article_text_to_bool();
input_to_infinity();
single_dot();
group_filter();
style_checkbox();
pros_cons();
hide_reset();
btn_reset_filters();
refresh_input();
toggle();
alike_mobile();
review_text();
jQuery('a.alike-button-style:not(.alike-button-del)').unbind("click").click(function(e) {
e.preventDefault();
alike_btn_style_del(jQuery(this));
});
jQuery( "form.searchandfilter" ).on('submit', () => { return false; }).keypress((e) => {
if (e.which === 13) jQuery( "form.searchandfilter" ).submit();
});
jQuery(window).unload(function() {
jQuery(".alike-compare-widget-post-remove-all-content").click();
});
jQuery('a.alike-compare-widget-button:not(.alikeMobileDrawerJs)').off().click(function(e) {
var val = jQuery(this).find('.alike-compare-widget-counter').text();
if (val < 2 ) {
e.preventDefault();
alert(LANG["compare_error"]);
}
});
jQuery(".search-filter-reset").off().click(function() {
jQuery("#newSel").val(jQuery("#newSel option:first").val());
});
}
function alike_mobile(){
jQuery("a.alikeMobileDrawerJs").prev(".alike-compare-widget-content").addClass("mobile");
jQuery(".alikeMobileDrawerJs").off().click(function(e){
e.preventDefault();
jQuery("body").addClass("alikeDrawerToggle ");
jQuery("#alikeMobileDrawer").addClass("open");
});
jQuery(".alike-btn-compare").off().click(function(e){
var val = jQuery('a.alike-compare-widget-button .alike-compare-widget-counter').text();
if (val < 2 ) {
e.preventDefault();
alert(LANG["compare_error"]);
}
});
jQuery(".alikeCloseDrawer").click(function(){
jQuery("#alikeMobileDrawer").removeClass("open");
});
jQuery(".alike-compare-widget-post-remove-all").click(function(){
alike_btn_style_add(jQuery("a.alike-button-del"));
});
jQuery(".alike-btn-remove-all").click(function(){
jQuery("#alikeMobileDrawer").removeClass("open");
});
}
function alike_elem_change(e, insert, remove, mobile = false){
if(!mobile) var id = jQuery(e.target).find(".alike-compare-widget-post-remove-button").attr("data-post-id");
if( mobile) var id = jQuery(e.target).find(".alike-close-item").attr("data-post-id");
//remove
if(remove){
if (id != undefined && deleted.indexOf(id) === -1 && deleted.length < MAX_FILTER_ITEM) {
deleted.push(id);
created = [];
}
}
//insert
if(insert){
if(deleted.length == created.length && deleted.length != 0) alike_clear_var();
if(id != undefined && created.indexOf(id) === -1 && created.length < MAX_FILTER_ITEM) created.push(id);
difference = deleted.filter(x => !created.includes(x)).concat(created.filter(x => !deleted.includes(x)));
if(click){
if(deleted.length === 1 && created.length === 0 && mobile) jQuery("#alikeMobileDrawer").removeClass("open");
if(difference.length == 1){
alike_btn_style_add(jQuery("a.alike-button-del[data-post-id='"+difference[0]+"']"));
alike_clear_var(false);
}
else if(deleted.length != 0 && created.length == 0){
alike_btn_style_add(jQuery("a.alike-button-del"));
alike_clear_var(false);
}
}
}
}
function alike_btn_style_add(elem){
jQuery("a.alike-button-style:not(.alike-button-del):not(.alike-button)").addClass("alike-button");
jQuery(elem).removeClass("alike-button").removeClass("alike-button-del").unbind("click").click(function(e) {
e.preventDefault();
alike_clear_var(false);
alike_btn_style_del(jQuery(this));
});
}
function alike_btn_style_del(elem, searchfinish = false){
jQuery("a.alike-button-style:not(.alike-button-del):not(.alike-button)").addClass("alike-button");
if( parseInt(jQuery('.alike-compare-widget-counter').text()) < MAX_FILTER_ITEM || searchfinish){
jQuery(elem).addClass("alike-button-del").addClass("alike-button").unbind("click").click(function(e) {
e.preventDefault();
alike_clear_var(false);
jQuery(".alike-compare-widget-post-remove-button[data-post-id='"+jQuery(elem).attr("data-post-id")+"']").click();
jQuery(".alike-close-item[data-post-id='"+jQuery(elem).attr("data-post-id")+"']").click();
alike_btn_style_add(jQuery(this));
});
}
}
function alike_clear_var(is_click = null){
if(is_click !== null) click = is_click;
deleted=[];
created=[];
}
function create_order(){
jQuery('.sf-field-sort_order .sf-input-select').clone().attr('id', 'newSel').attr('name', 'newSel').appendTo(jQuery('#filter-sorting'));
jQuery("#newSel > option[value='" + jQuery('.sf-field-sort_order .sf-input-select').val() + "']").attr('selected', 'selected');
jQuery("#newSel").change(function() {
jQuery(".sf-field-sort_order .sf-input-select").val(jQuery(this).val());
jQuery( "form.searchandfilter" ).submit();
});
}
function create_buttons(){
$btn = jQuery("#buttons #hosting-btn");
//buttone icon
var icon_cloud = '<svg class="tcb-icon" viewBox="0 0 640 512" data-id="icon-cloud-solid" data-name=""><path d="M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4z"></path></svg>';
//var icon_vps = '<svg class="tcb-icon" viewBox="0 0 24 24" data-id="icon-desktop-classic-solid" data-name=""><path d="M6,2C4.89,2 4,2.89 4,4V12C4,13.11 4.89,14 6,14H18C19.11,14 20,13.11 20,12V4C20,2.89 19.11,2 18,2H6M6,4H18V12H6V4M4,15C2.89,15 2,15.89 2,17V20C2,21.11 2.89,22 4,22H20C21.11,22 22,21.11 22,20V17C22,15.89 21.11,15 20,15H4M8,17H20V20H8V17M9,17.75V19.25H13V17.75H9M15,17.75V19.25H19V17.75H15Z"></path></svg>';
jQuery('form.searchandfilter .sf-field-post-meta-typ_hostingu select option').each(function(index){
var val = jQuery(this).val();
var link = location.protocol+"//"+location.host+"/?sfid=318&_sfm_typ_hostingu="+val;
if(index >= 1){
var $elem = $btn;
if(index > 1) $elem = $btn.clone().appendTo("#buttons .tve-cb");
if (val.toLowerCase().indexOf("cloud") >= 0) $elem.find("a div.thrv_icon").html(icon_cloud);
if (val.toLowerCase().indexOf("vps") >= 0) $elem.find("a div.thrv_icon").html(icon_vps);
$elem.find("a").off().click(function(e) {
e.preventDefault();
jQuery("form.searchandfilter .sf-field-post-meta-typ_hostingu select").val(val).change();
}).find(".tcb-button-text").text(val);
}
});
}
function create_price_select(){
var M_selected = selected_price == "M" ? "selected" : "";
var Y_selected = selected_price == "Y" ? "selected" : "";
var $select = jQuery( '<select name="price-select" id="price-select"><option value="M" '+M_selected+'>'+LANG['month']+'</option><option value="Y" '+Y_selected+'>'+LANG['year']+'</option></select>' );
$select.insertAfter( "form.searchandfilter > ul > li.sf-field-post-meta-"+PRICE_FIELD_NAME+" > h4" );
}
function clone_price_input(){
var $price_min = jQuery( 'input.sf-input-range-number.sf-range-min[name="_sfm_'+PRICE_FIELD_NAME+'[]"]');
var $price_max = jQuery( 'input.sf-input-range-number.sf-range-max[name="_sfm_'+PRICE_FIELD_NAME+'[]"]');
var min = parseInt($price_max.attr("min"))*12;
var max = parseInt($price_max.attr("max"))*12;
var step = parseInt($price_max.attr("step"))*12;
if(!jQuery( 'input.sf-input-range-number.sf-range-min.new-input[name="_sfm_'+PRICE_FIELD_NAME+'[]"]').length ){
$price_min.clone().addClass("new-input").attr("min", min).attr("max", max).attr("step", step).val($price_min.val()*12).appendTo( ".sf-field-post-meta-"+PRICE_FIELD_NAME+" > div > label:first-of-type" ).hide().on("input", function(){
var val = parseInt( jQuery(this).val()/12 );
$price_min.val(val);
});
}
jQuery('form.searchandfilter').data(PRICE_FIELD_NAME+"_min", $price_min.val());
if(!jQuery( 'input.sf-input-range-number.sf-range-max.new-input[name="_sfm_'+PRICE_FIELD_NAME+'[]"]').length ){
$price_max.clone().addClass("new-input").attr("min", min).attr("max", max).attr("step", step).val($price_max.val()*12).appendTo( ".sf-field-post-meta-"+PRICE_FIELD_NAME+" > div > label:last-of-type" ).hide().on("input", function(){
var val = parseInt( jQuery(this).val()/12 );
$price_max.val(val);
});
}
jQuery('form.searchandfilter').data(PRICE_FIELD_NAME+"_max", $price_max.val());
}
function price_toggle(init){
if(init) selected_price = jQuery( 'form.searchandfilter #price-select > option:selected' ).val();
else{
var $price_min = jQuery( 'input.sf-input-range-number.sf-range-min[name="_sfm_'+PRICE_FIELD_NAME+'[]"]:not(.new-input)');
var $price_max = jQuery( 'input.sf-input-range-number.sf-range-max[name="_sfm_'+PRICE_FIELD_NAME+'[]"]:not(.new-input)');
var $price_min_new = jQuery( 'input.sf-input-range-number.sf-range-min.new-input[name="_sfm_'+PRICE_FIELD_NAME+'[]"]');
var $price_max_new = jQuery( 'input.sf-input-range-number.sf-range-max.new-input[name="_sfm_'+PRICE_FIELD_NAME+'[]"]');
if(selected_price == "M"){
jQuery(".cena-za-miesiac").show();
jQuery(".cena-za-rok").hide();
jQuery(".cena-za > p strong").text("za "+LANG['month']);
$price_min.show();
$price_max.show();
$price_min_new.hide();
$price_max_new.hide();
}
else if(selected_price == "Y") {
jQuery(".cena-za-miesiac").hide();
jQuery(".cena-za-rok").show();
jQuery(".cena-za > p strong").text("za "+LANG['year']);
$price_min.hide();
$price_max.hide();
$price_min_new.show();
$price_max_new.show();
}
}
}
function active_button(){
var hosting_type = jQuery('form.searchandfilter .sf-field-post-meta-typ_hostingu select option:selected').attr( "value" );
var sort_val = jQuery('form.searchandfilter .sf-field-sort_order select option:selected').attr( "value" );
jQuery("#buttons .active").removeClass( "active" );
if (hosting_type.indexOf("WWW") >= 0) jQuery("#buttons #hosting-www").addClass( "active" );
else if (hosting_type.indexOf("Cloud") >= 0) jQuery("#buttons #hosting-cloud").addClass( "active" );
else if (sort_val === "_sfm_cena_za_miesiac+asc+num") jQuery("#buttons #tani-hosting").addClass( "active" );
}
function count(){
value = jQuery( "#main" ).children("article").length;
if(value == null || typeof value === "undefined" || value == "") value = 0;
jQuery('#liczba-ofert p > span:first-of-type').text(value);
if(value == 1) jQuery('#liczba-ofert p > span:last-of-type > span').text(LANG["count_singular"]);
else if(value > 1 && value < 5) jQuery('#liczba-ofert p > span:last-of-type > span').text(LANG["count_plural_2-4"]);
else jQuery('#liczba-ofert p > span:last-of-type > span').text(LANG["count_plural"]);
}
function nothing_found(){
value = jQuery( "#main" ).children("article").length;
if(value == null || typeof value === "undefined" || value == "" || value == 0) jQuery('#nothing-found').show();
else jQuery('#nothing-found').hide();
}
function featured(){
var prev = null;
jQuery( "#main article" ).each(function( index ) {
//position
var top = parseInt(jQuery(this).find(".top10 .thrive-shortcode-content > span").text());
if(top > 0 && top <= FEATURED) {
if(prev == null) jQuery(this).prependTo("#main");
else jQuery(this).insertAfter(prev);
prev = jQuery(this);
}
//style - hide content box
var featured_text = jQuery(this).find(".featured-text .thrive-shortcode-content span").text();
if(featured_text == "" || featured_text == null){
jQuery(this).find(".featured-text").hide();
}
else{
jQuery(this).find(".article-content-box > .tve-content-box-background").attr("style", "border-color: var(--tcb-color-3) !important");
jQuery(this).find(".standing-content-box > .tve-content-box-background").attr("style", "border-color: var(--tcb-color-3) !important");
}
});
}
function standing(){
jQuery( "#main article" ).each(function( index ) {
jQuery(this).find("div.standing > p").text(index + 1);
});
}
function hide_empty_discount(){
jQuery( "#main > article" ).each(function() {
var discount_text = jQuery(this).find(".discount .thrive-shortcode-content span").text();
if(discount_text == "" || discount_text == null){
jQuery(this).find(".discount").hide();
}
});
}
function article_text_to_no_limit(){
jQuery( "#main > article" ).each(function() {
var $article = jQuery(this);
jQuery.each(FIELD_TEXT_TO_NO_LIMIT, function(index, value) {
var $elem = $article.find('.thrive-shortcode-content[data-attr-id="acf_'+value+'"]');
var val = $elem.children("span").first();
if(parseInt(val.text()) == parseInt(jQuery( 'input.sf-input-range-number.sf-range-max[name="_sfm_'+value+'[]"]').attr("max"))) {
val.text(LANG["no_limit"]);
$elem.parent("strong").next("strong").remove();
}
});
});
}
function article_text_to_infinity(){
jQuery( "#main > article" ).each(function() {
$infinity_symbol = jQuery(this).find('.infinity-symbol > svg');
jQuery(this).find('.text-parameters > p').each(function() {
var field_name = jQuery(this).find('.thrive-shortcode-content').attr("data-attr-id").replace("acf_", "");
if( jQuery(this).find('.thrive-shortcode-content > span').text() != "∞" && jQuery.inArray(field_name, FIELD_TEXT_TO_INFINITY) == -1){
return;
}
if(jQuery.inArray(field_name, FIELD_TEXT_TO_INFINITY) != -1){
if(parseInt(jQuery(this).find('.thrive-shortcode-content > span').text()) != parseInt(jQuery( 'input.sf-input-range-number.sf-range-min[name="_sfm_'+field_name+'[]"]').attr("max")) ){
return;
}
}
jQuery(this).find('.thrive-shortcode-content > span').remove();
$thrive_shortcode_content = jQuery(this).find('.thrive-shortcode-content');
$infinity_symbol.clone().appendTo($thrive_shortcode_content);
});
});
}
function article_text_to_bool(){
jQuery( "#main > article" ).each(function() {
jQuery(this).find('.text-detailed-parameters > p').each(function() {
field = jQuery(this).find('.thrive-shortcode-content').attr("data-attr-id").replace("acf_", "");
if(jQuery.inArray(field, FIELD_TEXT_TO_BOOL) !== -1 ) {
$elem = jQuery(this).find('.thrive-shortcode-content > span');
switch($elem.text()) {
case "0":
$elem.text(LANG["no"]);
break;
case "1":
$elem.text(LANG["yes"]);
}
}
});
});
}
function input_to_infinity(){
//input min
jQuery.each(INPUT_MIN_TO_INFINITY, function(index, value) {
var $elem = jQuery( 'input.sf-input-range-number.sf-range-min[name="_sfm_'+value+'[]"]');
if( !jQuery( 'input.sf-input-range-number.sf-range-min.new-input[name="_sfm_'+value+'[]"]').length ){
$elem.clone().addClass("new-input").attr("type", "text").val(LANG["no_limit"]).appendTo( ".sf-field-post-meta-"+value+" > div > label:first-of-type" ).on("input", function(){
var val = parseInt( jQuery(this).val() );
if(Number.isInteger(val) && val >= parseInt($elem.attr("min"))){
$elem.val(val);
if(typeof wait !== "undefined") clearTimeout(wait);
var wait = setTimeout(function(){
$elem.focus();
}, 51);
}
});
}
var $elem_new = jQuery( 'input.sf-input-range-number.sf-range-min.new-input[name="_sfm_'+value+'[]"]');
var $elem_max_value = parseInt($elem.attr("max")) - parseInt($elem.attr("step"));
if($elem.val() > $elem_max_value){
$elem.hide();
$elem_new.show();
}
else{
$elem.show();
$elem_new.hide();
}
jQuery('form.searchandfilter').data(value+"_min", $elem.val());
jQuery('form.searchandfilter').data(value+"_min_maxvalue", $elem_max_value);
});
//input max
jQuery.each(INPUT_MAX_TO_INFINITY, function(index, value) {
var $elem = jQuery( 'input.sf-input-range-number.sf-range-max[name="_sfm_'+value+'[]"]');
if( !jQuery( 'input.sf-input-range-number.sf-range-max.new-input[name="_sfm_'+value+'[]"]').length ){
$elem.clone().addClass("new-input").attr("type", "text").val(LANG["no_limit"]).appendTo( ".sf-field-post-meta-"+value+" > div > label:last-of-type" ).on("input", function(){
var val = parseInt( jQuery(this).val() );
if(Number.isInteger(val) && val >= parseInt($elem.attr("min"))){
$elem.val(val);
if(typeof wait !== "undefined") clearTimeout(wait);
var wait = setTimeout(function(){
$elem.focus();
}, 51);
}
});
}
var $elem_new = jQuery( 'input.sf-input-range-number.sf-range-max.new-input[name="_sfm_'+value+'[]"]');
var $elem_max_value = parseInt($elem.attr("max")) - parseInt($elem.attr("step"));
if($elem.val() > $elem_max_value){
$elem.hide();
$elem_new.show();
}
else{
$elem.show();
$elem_new.hide();
}
jQuery('form.searchandfilter').data(value+"_max", $elem.val());
jQuery('form.searchandfilter').data(value+"_max_maxvalue", $elem_max_value);
});
}
function single_dot(){
jQuery.each(SINGLE_DOT, function(index, value) {
var val = jQuery(".sf-field-post-meta-"+value+" > .sf-meta-range").attr("data-start-min");
var max = jQuery(".sf-field-post-meta-"+value+" > .sf-meta-range").attr("data-max");
var X = (100-val/parseInt(max)*100)/2+val/parseInt(max)*100;
var color = jQuery( '.sf-field-post-meta-'+value+' .noUi-target').css("background-color");
jQuery( '.sf-field-post-meta-'+value+' .noUi-target').css("background", "linear-gradient(90deg, var(--tcb-color-2) "+X+"%, "+color+" "+X+"%)");
jQuery(".sf-field-post-meta-"+value).addClass("single-dot");
jQuery('form.searchandfilter').data(value, jQuery( 'input.sf-input-range-number.sf-range-min[name="_sfm_'+value+'[]"]').val());
});
}
function refresh_input(){
if(typeof refresh !== "undefined") clearInterval(refresh);
refresh = setInterval(function() {
var $price_min = jQuery( 'input.sf-input-range-number.sf-range-min[name="_sfm_'+PRICE_FIELD_NAME+'[]"]:not(.new-input)');
var $price_max = jQuery( 'input.sf-input-range-number.sf-range-max[name="_sfm_'+PRICE_FIELD_NAME+'[]"]:not(.new-input)');
var $price_min_new = jQuery( 'input.sf-input-range-number.sf-range-min.new-input[name="_sfm_'+PRICE_FIELD_NAME+'[]"]');
var $price_max_new = jQuery( 'input.sf-input-range-number.sf-range-max.new-input[name="_sfm_'+PRICE_FIELD_NAME+'[]"]');
if (jQuery('form.searchandfilter').data(PRICE_FIELD_NAME+"_min") !== $price_min.val()) {
$price_min_new.val($price_min.val()*12);
jQuery('form.searchandfilter').data(PRICE_FIELD_NAME+"_min", $price_min.val());
}
if (jQuery('form.searchandfilter').data(PRICE_FIELD_NAME+"_max") !== $price_max.val()) {
$price_max_new.val($price_max.val()*12);
jQuery('form.searchandfilter').data(PRICE_FIELD_NAME+"_max", $price_max.val());
}
jQuery.each(INPUT_MIN_TO_INFINITY, function(index, value) {
var $elem = jQuery( 'input.sf-input-range-number.sf-range-min[name="_sfm_'+value+'[]"]:not(.new-input)');
var $elem_new = jQuery( 'input.sf-input-range-number.sf-range-min.new-input[name="_sfm_'+value+'[]"]');
var $elem_max_value = parseInt($elem.attr("max")) - parseInt($elem.attr("step"));
if (jQuery('form.searchandfilter').data(value+"_min") !== $elem.val()) {
jQuery('form.searchandfilter').data(value+"_min", $elem.val());
if($elem.val() > jQuery('form.searchandfilter').data(value+"_min_maxvalue")){
$elem.hide();
$elem_new.show();
}
else{
$elem.show();
$elem_new.hide();
}
}
});
jQuery.each(INPUT_MAX_TO_INFINITY, function(index, value) {
var $elem = jQuery( 'input.sf-input-range-number.sf-range-max[name="_sfm_'+value+'[]"]:not(.new-input)');
var $elem_new = jQuery( 'input.sf-input-range-number.sf-range-max.new-input[name="_sfm_'+value+'[]"]');
var $elem_max_value = parseInt($elem.attr("max")) - parseInt($elem.attr("step"));
if (jQuery('form.searchandfilter').data(value+"_max") !== $elem.val()) {
jQuery('form.searchandfilter').data(value+"_max", $elem.val());
if($elem.val() > jQuery('form.searchandfilter').data(value+"_max_maxvalue")){
$elem.hide();
$elem_new.show();
}
else{
$elem.show();
$elem_new.hide();
}
}
});
jQuery.each(SINGLE_DOT, function(index, value) {
jQuery( 'input.sf-input-range-number.sf-range-max[name="_sfm_'+value+'[]"]').val(jQuery( 'input.sf-input-range-number.sf-range-max[name="_sfm_'+value+'[]"]').attr("max"));
if (jQuery('form.searchandfilter').data(value) !== jQuery( 'input.sf-input-range-number.sf-range-min[name="_sfm_'+value+'[]"]').val()) {
jQuery( '.sf-field-post-meta-'+value+' .noUi-target').css("background", "var(--tcb-color-2)");
jQuery('form.searchandfilter').data(value, jQuery( 'input.sf-input-range-number.sf-range-min[name="_sfm_'+value+'[]"]').val());
}
});
}, 50);
}
function pros_cons(){
jQuery( "body:not(.tve_editor_page) #main > article" ).each(function() {
//Pros
var pros = jQuery(this).find('.zalety span.thrive-shortcode-content > span').html().split('<br>').filter(item => item);
var pros_symbol = jQuery(this).find('.pros-symbol').hide().html();
jQuery.each(pros, function(index, value) {
pros[index] = "<p>"+pros_symbol+"<span>"+value+"</span></p>";
});
var pros_html = pros.join("");
if(pros_html != null && pros_html != "") jQuery(this).find('.zalety span.thrive-shortcode-content > span').html(pros_html);
else jQuery(this).find('.zalety-title').hide();
//Cons
var cons = jQuery(this).find('.wady span.thrive-shortcode-content > span').html().split('<br>').filter(item => item);
var cons_symbol = jQuery(this).find('.cons-symbol').hide().html();
jQuery.each(cons, function(index, value) {
cons[index] = "<p>"+cons_symbol+"<span>"+value+"</span></p>";
});
var cons_html = cons.join("");
if(cons_html != null && cons_html != "") jQuery(this).find('.wady span.thrive-shortcode-content > span').html(cons_html);
else jQuery(this).find('.wady-title').hide();
});
}
function toggle(){
jQuery('.toggle-button').unbind("click").click(function(e) {
e.preventDefault();
jQuery(this).siblings('.toggle-details').slideToggle(80, function(){
if (jQuery(this).is(':visible')) {
jQuery(this).siblings('.toggle-button').find('.tcb-button-icon').css("transform", "rotate(180deg)");
jQuery(this).siblings('.toggle-button').find('.tcb-button-text').text(LANG["toggle_hide"]);
} else {
jQuery(this).siblings('.toggle-button').find('.tcb-button-icon').css("transform", "unset");
jQuery(this).siblings('.toggle-button').find('.tcb-button-text').text(LANG["toggle_show"]);
}
});
});
jQuery('.toggle-button-mobile').unbind("click").click(function(e) {
e.preventDefault();
jQuery(this).siblings('.toggle-details-mobile').slideToggle(80, function(){
if (jQuery(this).is(':visible')) {
jQuery(this).siblings('.toggle-button-mobile').find('.tcb-button-icon').css("transform", "rotate(180deg)");
jQuery(this).siblings('.toggle-button-mobile').find('.tcb-button-text').text(LANG["toggle_hide"]);
} else {
jQuery(this).siblings('.toggle-button-mobile').find('.tcb-button-icon').css("transform", "unset");
jQuery(this).siblings('.toggle-button-mobile').find('.tcb-button-text').text(LANG["toggle_show"]);
}
});
});
}
function group_filter(){
if( !jQuery("#advanced-filters div").length ) jQuery( "<div><div class='title'><span>"+LANG["advanced_filters"]+"</span><div class='icon'></div></div></div>" ).attr("id", "advanced-filters").insertAfter( "form.searchandfilter > ul > li.sf-field-post-meta-transfer" );
if( !jQuery("#advanced-filters .icon > svg").length ) jQuery('<svg class="tcb-icon" viewBox="0 0 256 512" data-id="icon-angle-right-solid" data-name=""><path d="M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"></path></svg>').appendTo( "#advanced-filters .icon" );
var add = false;
jQuery("form.searchandfilter > ul").children().each(function( index ) {
if(jQuery(this).attr("class") == "sf-field-sort_order") add = false;
if(add){
if(!used_toggle || (used_toggle && !jQuery(this).is(':visible'))) jQuery(this).hide();
jQuery(this).addClass("toggle");
}
if(jQuery(this).attr("id") == "advanced-filters") add = true;
});
jQuery("#advanced-filters .title").off().click(function(){
jQuery("form.searchandfilter > ul > li.toggle").slideToggle(40, function(){
if (jQuery(this).is(':visible')) jQuery("#advanced-filters .icon > svg").css("transform", "rotate(90deg)");
else jQuery("#advanced-filters .icon > svg").css("transform", "unset");
used_toggle = true;
});
});
}
function style_checkbox() {
jQuery('form.searchandfilter input[type="checkbox"]').each(function() {
if( !jQuery(this).next("label").children("span").length ) jQuery(this).next("label").append(jQuery( '<span class="slider round"></span>' ));
});
}
function hide_reset(){
if(selected_filters() === 0){
jQuery('.sf-field-reset').hide();
jQuery('#btn-reset-filters').css("visibility", "hidden");
}
else {
jQuery('.sf-field-reset').show();
jQuery('#btn-reset-filters').css("visibility", "visible");
}
}
function btn_reset_filters(){
if(selected_filters() == 1) var text = String(selected_filters())+" "+LANG["filter_singular"];
else if(selected_filters() > 1 && selected_filters() < 5) var text = String(selected_filters())+" "+LANG["filter_plural_2-4"];
else var text = String(selected_filters())+" "+LANG["filter_plural"];
jQuery('#btn-reset-filters').off().click(function(e) {
e.preventDefault();
jQuery('input.search-filter-reset').click();
}).find(".tcb-button-text").text(text);
}
function review_text(){
jQuery( "body:not(.tve_editor_page) #main > article" ).each(function() {
var count = parseInt(jQuery(this).find(".reviews-count a > .thrive-shortcode-content").text());
if(count == 1) jQuery(this).find(".reviews-count a").text(count+" "+LANG["comment_singular"]);
else if(count > 1 && count < 5) jQuery(this).find(".reviews-count a").text(count+" "+LANG["comment_plural_2-4"]);
else jQuery(this).find(".reviews-count a").text(count+" "+LANG["comment_plural"]);
});
}
function selected_filters() {
var count = 0;
if(selected_price == "Y") count++;
jQuery('form.searchandfilter > ul > li').each(function() {
jQuery(this).find('[class^="sf-input"]').each(function() {
if (!jQuery(this).hasClass("new-input")) {
if (jQuery(this).hasClass("sf-input-select")){
if(jQuery(this).attr("multiple") == "multiple"){
if(jQuery(this).children('option:selected').length > 0) count++;
}
else if(!jQuery(this).children('option:first-child').is(':selected')) count++;
}
else if (jQuery(this).hasClass("sf-input-number")){
if(jQuery(this).hasClass("sf-range-min") && jQuery(this).val() != jQuery(this).attr("min")) count++;
if(jQuery(this).hasClass("sf-range-max") && jQuery(this).val() != jQuery(this).attr("max")) count++;
}
else if (jQuery(this).hasClass("sf-input-checkbox")){
if(jQuery(this).is(':checked')) count++;
}
}
});
});
return count;
}
function loading(state, init = false){
if(state) {
jQuery("#theme-content-section > .section-content > #main").hide();
jQuery("#theme-content-section > .section-content > #nothing-found").hide();
jQuery("#theme-content-section > .section-content #liczba-ofert").css("visibility", "hidden");
jQuery("#theme-content-section > .section-content > #loading").show();
}
else{
if(init){
jQuery("#theme-content-section > .section-content > *:not(#nothing-found)").show();
jQuery("#dashboard").css("visibility", "visible");
jQuery("#update-time").css("visibility", "visible");
}
jQuery("#theme-content-section > .section-content > #main").show();
jQuery("#theme-content-section > .section-content #liczba-ofert").css("visibility", "visible");
jQuery("#theme-content-section > .section-content > #loading").hide();
}
}
[/tcb-script]