$(function () {
let currentPage = $('.s-training-components').attr('data-page');
if ((getCookie('trainingsView') == 'list')) {
$('.select2-sort-field .select2').val('list').trigger('change');
}
else if ((getCookie('trainingsView') == 'blocks') && (currentPage != 'harmonogram')) {
$('.select2-sort-field .select2').val('block').trigger('change');
}
})
$(function () {
//init show
// clearFilters();
res = 'res';
subcat = 0;
let page = 1;
let subcatChange = 0;
let minDate, maxDate = 0;
querriedCat = $(".queried-objects a.querried-a").attr("data-category");
// console.log(querriedCat);
resTax = $(".queried-objects a.querried-a").attr("data-taxonomy");
// $(".select2-filter").select2('val', '0');
if (querriedCat != 'res') {
if (resTax == 'kategorie-szkolen') {
res = querriedCat;
valToSet = $("option[data-category=" + res + "]").val();
$(".select2-filter").val(valToSet);
$(".select2-filter").trigger('change');
$(".select2-filter").trigger('select');
subcat = 0;
}
else if (resTax == 'podkategorie-szkolen') {
res = $(".queried-objects .parent-cat").attr("data-category");
valToSet = $("option[data-category=" + res + "]").val();
$(".select2-filter").val(valToSet);
$(".select2-filter").trigger('change');
$(".select2-filter").trigger('select');
subcat = querriedCat;
$('.checker-subcategories input[value=' + subcat + ']').prop("checked", true);
subcat = 1;
}
}
// Trainings view switcher
var view_switcher_active = false;
$(function () {
$('.select2-sort-field .select2').on('change', function () {
if (view_switcher_active == false) {
if ($(this).val() == 'block') {
setCookie('trainingsView', 'blocks', 30);
}
else {
setCookie('trainingsView', 'list', 30);
}
getFilterParams(getCookie('trainingsViewMinDate'), getCookie('trainingsViewMaxDate'), 1, getCookie('trainingsViewCategory'), getCookie('trainingsViewSubcatChange'), getCookie('trainingsViewLanguage'), getCookie('trainingsViewLocationNone'));
view_switcher_active = true;
}
});
});
// Trainings view placeholders
// List view handling
if (getCookie('trainingsView') != 'list' || ww() < 1200) {
// Disable list view
$(".dev-path-components-list-wrap").html('');
// Show block placeholders unless shown once
let placeholder_output = '';
for (i = 0; i < 8; i++) {
placeholder_output += `
`;
}
$('.dev-path-components.components-carousel').html(placeholder_output);
}
else {
// Disable block view
$(".dev-path-components.components-carousel").html('');
// Show list placeholders unless shown once
let placeholder_output = '';
for (i = 0; i < 50; i++) {
placeholder_output += `
`;
}
$('.dev-path-components-list-wrap').html(placeholder_output);
}
//
if ($('#filters_toggle').length == 1) {
// console.log(subcat);
// getFilterParams(0, 0, 1, res, subcat);
// New knowledge base begin
// Check if we have some category in url
let params = new URLSearchParams(location.search);
// Apply category if found
if (params && params.get("category")) {
console.log(params.get("category"));
getFilterParams(0, 0, 1, params.get("category"), subcat);
}
else {
getFilterParams(0, 0, 1, '', subcat);
}
// New knowledge base end
}
//
$(".pagination-wrapper").on("click", "a", function (e) {
e.preventDefault();
page = $(this).attr('data-page');
$(this).attr('disabled', 'disabled');
setTimeout(() => {
$(this).removeAttr('disabled');
}, 2500);
// window.scrollTo(0, 0);
// console.log(page);
getFilterParams(minDate, maxDate, page)
});
//filter triggers
$(".select2-filter-field").on('select2:select', function (e) {
categoryData1 = $(".select2-filter").select2('data');
category1 = categoryData1[0]['element']['attributes'][0]['nodeValue'];
$('.header-default-heading h1').text(categoryData1[0]['text']);
subcategory = [];
$(".checker-subcategories input").each(function () {
$(this).prop('checked', false);
})
let categoryslug = $(this).find(':selected').attr('data-slug');
if (categoryslug) {
// window.history.pushState("object or string", "Title", "/kategorie-szkolen/" + categoryslug);
}
else {
// window.history.pushState("object or string", "Title", "/szkolenia-otwarte");
}
// console.log(category1);
if (subcatChange == 404 || category1 == 0) {
getFilterParams(minDate, maxDate, 1, 'res', 404);
}
else {
getFilterParams(minDate, maxDate);
}
})
$(document).on('input', '#filter_range', function () {
let postsPerPage = parseInt($(this).val());
$('#filter_range_number').text(postsPerPage);
setTimeout(() => {
filterTrainings(exportTrainings = false, category = 0, subcategory, locations, minDate, maxDate, language, page = 1, subcatChange, 0, postsPerPage);
}, 2000);
})
$(".filters-column").on("change", ".checker input", function () {
locationNone = 0;
// console.log("checker-input");
if ($(this).parent().hasClass("checker-language")) {
$(".checker-subcategories input").each(function () {
$(this).prop('checked', false)
})
newLanguage = $(this).attr("data-language");
// console.log(newLanguage);
changeCategoriesByLang(newLanguage);
getFilterParams(minDate, maxDate, 1, 1, 0, 1);
}
else if ($(this).parent().hasClass("checker-locations")) {
getFilterParams(minDate, maxDate, 1, 1, 0, 1, 1);
}
else {
getFilterParams(minDate, maxDate);
}
})
$("#calendar_min").datepicker({
onSelect: function (formatted, date) {
minDate = new Date(date);
minDate = moment(minDate).format('X');
getFilterParams(minDate, maxDate);
}
})
$("#calendar_max").datepicker({
onSelect: function (formatted, date) {
maxDate = new Date(date);
maxDate = moment(maxDate).format('X');
getFilterParams(minDate, maxDate);
}
})
$(".subcategories-wrapper").on("change", ".checker input", function () {
subcatChange = 1;
category = '';
// getFilterParams(minDate, maxDate, page, category, subcatChange);
subcatChange = 0;
let dataslug = $(this).attr('data-slug');
// window.history.pushState("object or string", "Title", "/podkategorie-szkolen/" + dataslug);
})
//get filter options
function getFilterParams(minDate, maxDate, page, category, subcatChange, languageChange, locationNone) {
// showLoader();
// $(".component-wrapper").html("");
if (languageChange == 1) {
category = '';
}
subcategory = [];
$(".checker-subcategories input").each(function () {
if ($(this).prop('checked')) {
subcategory.push($(this).val());
}
})
locations = [];
$(".checker-locations input").each(function () {
if ($(this).prop('checked')) {
locations.push($(this).val());
}
})
language = [];
$(".checker-language input").each(function () {
if ($(this).prop('checked')) {
language.push($(this).val());
}
})
if (category == 'res') {
category = '';
categoryData = $(".select2-filter").select2('data');
categoryslug = categoryData[0]['element']['attributes'][2]['nodeValue'];
if (typeof categoryslug == 'string') {
// console.log(categoryslug);
}
// console.log('categorydata', categoryData);
// console.log('subcat', subcat);
if (subcat.length == 0) {
if (typeof categoryslug == 'string') {
// window.history.pushState("object or string", "Title", "/szkolenia-otwarte");
}
else {
// window.history.pushState("object or string", "Title", "/kategorie-szkolen/" + categoryslug);
}
}
}
else {
categoryData = $(".select2-filter").select2('data');
category = categoryData[0]['element']['attributes'][0]['nodeValue'];
categoryslug = categoryData[0]['element']['attributes'][2]['nodeValue'];
if (subcat.length == 0) {
if (typeof categoryslug == 'string') {
// window.history.pushState("object or string", "Title", "/kategorie-szkolen/" + categoryslug);
}
else {
// window.history.pushState("object or string", "Title", "/szkolenia-otwarte");
}
}
}
// console.log(subcategory);
// console.log('subcat', subcategory);
let postsPerPage = $('#filter_range').val();
// console.log('locations', locations);
// console.log('subcategory', subcategory);
// console.log('locationNone', locationNone);
// console.log('language', language);
// console.log("test res");
// console.log(category);
filterTrainings(exportTrainings = false, category, subcategory, locations, minDate, maxDate, language, page, subcatChange, locationNone, postsPerPage);
}
$(document).on('click', '#pre_export_trainings', function () {
$('#modal_export').modal('show');
})
$(document).on("click", '#export_trainings', function (e) {
e.preventDefault();
$(this).attr('disabled', 'disabled');
setTimeout(() => {
$(this).removeAttr('disabled');
}, 2500);
let categoryData = $(".select2-filter").select2('data');
let category = categoryData[0]['element']['attributes'][0]['nodeValue'];
let subcategory = [];
$(".checker-subcategories input").each(function () {
if ($(this).prop('checked')) {
subcategory.push($(this).val());
}
})
let locations = [];
$(".checker-locations input").each(function () {
if ($(this).prop('checked')) {
locations.push($(this).val());
}
})
filterTrainings(true, category, subcategory, locations);
})
//clear filters
$("#filters_clear").on("click", function () {
clearFilters();
})
function clearFilters() {
$('#calendar_min').val('');
$('#calendar_max').val('');
$('#filter_date_01~label').click();
$('.badge-filter label').click()
subcatChange = 404;
let dataPage = $('.s-training-components').attr('data-page');
// $('.breadcrumb-default .category,.breadcrumb-default .subcategory').remove();
// $('.breadcrumb-default li:nth-child(2)').html('' + $('.breadcrumb-default li:nth-child(2)')[0].innerText + '');
$("#filter_language_01").prop("checked", true)
setTimeout(function () {
$(".checker-subcategories input").each(function () {
$(this).prop('checked', false);
})
$(".checker-locations input").each(function () {
$(this).prop('checked', false);
})
$(".select2-filter").select2("trigger", "select", {
data: {
id: "0"
}
});
}, 1000)
if (dataPage != 'harmonogram') {
window.history.pushState("object or string", "Title", "/szkolenia-otwarte/");
}
}
//filter
function filterTrainings(exportTrainings, category, subcategory, locations, minDate, maxDate, language, page, subcatChange, locationNone, postsPerPage = 24) {
let currentPage = $('.s-training-components').attr('data-page');
let device = 'desktop';
// console.log(exportTrainings);
if (exportTrainings == false) {
// List view handling
view_switcher_active = true;
$('.trainings-view-switcher-block').removeClass('view-blocks');
$('.trainings-view-switcher-block').removeClass('view-list');
$('.training-components').removeClass('list-visible');
if (ww() < 1200) {
device = 'mobile';
}
if ((getCookie('trainingsView') != 'list' || ww() < 1200) && (currentPage != 'harmonogram')) {
$('.dev-path-components.components-carousel').addClass('components-loading');
$('.trainings-view-switcher-block').removeClass('view-blocks');
// Disable list view
$(".dev-path-components-list-wrap").html('');
// Show block placeholders unless shown once
if (!$('.dev-path-components.components-carousel').length > 0) { //zmiana 31.03.2023 12:55
// if (!$('.dev-path-components.components-carousel').html().length > 0) {
let placeholder_output = '';
for (i = 0; i < 24; i++) {
placeholder_output += `
`;
}
$('.dev-path-components.components-carousel').html(placeholder_output);
}
setCookie('trainingsViewWWForce', 'true', 30);
}
else {
$('.dev-path-components-list').addClass('components-loading');
$('.training-components').addClass('list-visible');
// Disable block view
$(".dev-path-components.components-carousel").html('');
// Show list placeholders unless shown once
if (!$('.dev-path-components-list-wrap').html().length > 0) {
let placeholder_output = '';
for (i = 0; i < 50; i++) {
placeholder_output += `
`;
}
$('.dev-path-components-list-wrap').html(placeholder_output);
}
// postsPerPage = 50; // List has 50 items, blocks have 8 by default (on first load)
setCookie('trainingsViewWWForce', 'false', 30);
}
showLoader();
};
// ====== BADGE FILTER ======
let badges = [];
if ($('.badge-filter').length) {
$('.badge-filter input:checked').each((index, badge) => { badges.push(badge.dataset.type); })
}
// ====== BADGE FILTER ======
jQuery.ajax({
type: "post",
dataType: "json",
url: myAjax.ajaxurl,
data: {
action: "filterTrainings",
category: category,
subcategory: subcategory,
locations: locations,
minDate: minDate,
maxDate: maxDate,
language: language,
page: page,
subcatChange: subcatChange,
locationNone: locationNone,
postsPerPage: postsPerPage,
currentPage: currentPage,
device: device,
exportTrainings: exportTrainings,
badges: badges,
},
success: function (response) {
// console.log(response.status);
if (response.status == 200 || response.status == 201) {
// console.log(response);
// console.log(response.msg);
if (exportTrainings == true) {
$('#excelURL').attr('href', response.msg);
$('#excelURL')[0].click();
$('#modal_export').modal('hide');
}
else {
hideLoader();
setTimeout(() => {
$(".dev-path-components.components-carousel").removeClass("slick-initialized slick-slider is-init");
if (currentPage == 'harmonogram') {
if (ww() > 1200) {
$('.dev-path-components-list').removeClass('components-loading');
$(".dev-path-components-list-wrap .loading-row").remove();
if (page == undefined || parseInt(page) == 1) {
$(".dev-path-components-list-wrap").html(response.html);
}
else {
$(".dev-path-components-list-wrap").append(response.html);
}
}
else {
$('.dev-path-components.components-carousel').removeClass('components-loading');
if (page == undefined || parseInt(page) == 1) {
$(".dev-path-components.components-carousel").html(response.html);
}
else {
$(".dev-path-components.components-carousel").append(response.html);
}
}
}
else {
if ((getCookie('trainingsView') != 'list') || (ww() < 1200)) {
$('.dev-path-components.components-carousel').removeClass('components-loading');
}
else {
$('.dev-path-components-list').removeClass('components-loading');
}
if (ww() > 1200) {
if ((getCookie('trainingsView') != 'list') || (ww() < 1200)) {
$(".dev-path-components.components-carousel .loading-column").remove();
if (page == undefined || parseInt(page) == 1) {
$(".dev-path-components.components-carousel").html(response.html);
}
else {
$(".dev-path-components.components-carousel").append(response.html);
}
}
else {
$(".dev-path-components-list-wrap .loading-row").remove();
if (page == undefined || parseInt(page) == 1) {
$(".dev-path-components-list-wrap").html(response.html);
}
else {
$(".dev-path-components-list-wrap").append(response.html);
}
}
}
else {
if ((getCookie('trainingsView') != 'list') || (ww() < 1200)) {
$(".dev-path-components.components-carousel").html(response.html);
console.log('mobilka lista');
}
else {
$(".dev-path-components-list-wrap").html(response.html);
}
}
}
$('#trainingList').html(response.exportPDF);
$(".pagination-wrapper").html(response.html2);
if (response.html3 != '') {
$(".subcategories-wrapper").html(response.html3);
}
// See more numbers (grid)
if ($('.dev-path-components>div').length > 0) {
let moreNumber = $('.dev-path-components>div').length;
let percentage = (moreNumber / response.number) * 100;
$('.showingFrom').text(moreNumber);
$('.showingOf').text(response.number);
$('.span-range').attr('style', 'width:' + percentage + '%');
}
// See more numbers (list)
if ($('.dev-path-components-list-wrap>div').length > 0) {
let moreNumber = $('.dev-path-components-list-wrap>div').length;
let percentage = (moreNumber / response.number) * 100;
$('.showingFrom').text(moreNumber);
$('.showingOf').text(response.number);
$('.span-range').attr('style', 'width:' + percentage + '%');
}
$(".trainings-faq-wrapper").html(response.html4);
if (response.html5 != '') {
$(".locations-wrapper").html(response.html5);
}
$(".training-results .results-count").html(response.number);
if (currentPage != 'harmonogram') {
if (response.number == 0) {
$(".components-carousel").addClass("dev-path-noresults");
}
else {
$(".components-carousel").removeClass("dev-path-noresults");
}
}
// Backup filter data
setCookie('trainingsViewCategory', category, 30);
setCookie('trainingsViewSubcategory', subcategory, 30);
setCookie('trainingsViewLocations', locations, 30);
setCookie('trainingsViewMinDate', minDate, 30);
setCookie('trainingsViewMaxDate', maxDate, 30);
setCookie('trainingsViewLanguage', language, 30);
setCookie('trainingsViewSubcatChange', subcatChange, 30);
setCookie('trainingsViewLocationNone', locationNone, 30);
// breadcrumb
let categoryname = $('.select2-filter').find(':selected').text();
let categoryval = $('.select2-filter').val();
let subcategoryname = $(".subcategories-wrapper").find(':checked').siblings().text();
if (categoryname && categoryval != 0) {
if ($('.breadcrumb-default li.category a').length < 1) {
$('.breadcrumb-default li:nth-child(2)').html('' + $('.breadcrumb-default li:nth-child(2)')[0].innerText + '');
if ($('.breadcrumb-default li.category a').length == 1) {
$('.breadcrumb-default li.category a').html('' + categoryname + '');
}
else {
$('' + categoryname + '').insertBefore('.breadcrumb-default li.subcategory');
}
}
else {
$('.breadcrumb-default li.category a').html('' + categoryname + '');
$('.breadcrumb-default li.subcategory').remove();
}
}
else {
$('.breadcrumb-default .category,.breadcrumb-default .subcategory').remove();
$('.breadcrumb-default li:nth-child(2)').html('' + $('.breadcrumb-default li:nth-child(2)')[0].innerText + '');
}
if (subcategoryname) {
if ($('.breadcrumb-default li.subcategory').length < 1) {
$('.breadcrumb-default li:nth-child(2)').html('' + $('.breadcrumb-default li:nth-child(2)')[0].innerText + '');
if ($('.breadcrumb-default li.category a').length == 1) {
$('.breadcrumb-default li.category a').html('' + $('.breadcrumb-default li.category')[0].innerText + '');
}
$('.breadcrumb-default').append('' + subcategoryname + '');
}
else {
$('.breadcrumb-default li.subcategory').html('' + subcategoryname + '');
}
}
//breadcrumb
// Zmiana linków
if (currentPage != 'harmonogram') {
if (category.length) {
let categorySlug = $('.select2-filter option[data-category="' + category + '"]').attr('data-slug');
window.history.pushState("object or string", "Title", "/kategorie-szkolen/" + categorySlug);
if (category == 0) {
if ($('body').attr('lang') == 'en') {
window.history.pushState("object or string", "Title", "/en/trainings/");
} else {
window.history.pushState("object or string", "Title", "/szkolenia-otwarte/");
}
}
}
if ($(".subcategories-wrapper").find(':checked').attr('data-slug')) {
let subcategorySlug = $(".subcategories-wrapper").find(':checked').attr('data-slug');
window.history.pushState("object or string", "Title", "/podkategorie-szkolen/" + subcategorySlug);
}
}
componentsSliderOnInit('.components-carousel');
if (ww() < 1200) {
// console.log("initiate slider");
setTimeout(function () {
componentsSliderInit('.components-carousel');
$(".slick-track script").css("display", "none");
}, 0)
}
// Unlock view switcher
setTimeout(function () {
view_switcher_active = false;
if ((getCookie('trainingsView') != 'list') && currentPage != 'harmonogram') {
$('.trainings-view-switcher-block').addClass('view-blocks');
}
else {
$('.trainings-view-switcher-block').addClass('view-list');
}
}, 200)
}, 500);
}
}
else {
alert(response.msg);
}
},
error: function (response) {
view_switcher_active = false;
console.error(response);
}
});
};
function changeCategoriesByLang(newLanguage) {
jQuery.ajax({
type: "post",
dataType: "json",
url: myAjax.ajaxurl,
data: {
action: "languageChangeCategories",
newLanguage: newLanguage,
},
success: function (response) {
// console.log(response);
if (response.status == 200) {
// console.log("SUKCES-trainings");
// console.log(response.msg);
$(".select2-filter").html(response.html);
}
else {
alert(response.msg);
}
},
error: function (response) {
console.error(response);
}
});
}
//SOLUTIONS
solutionsPage = 1;
showSolutions(solutionsPage);
// Conferences
studiesPage = 1;
showStudies(studiesPage);
eventsPage = 1;
showEvents(eventsPage);
//===//
// KNOWLEDGE BASE NEW BEGIN
postsPage = 2;
// showPosts(postsPage);
// KNOWLEDGE BASE NEW END
});
function showSolutions(solutionsPage) {
// let page = $(this).attr('data-page');
// console.log(page);
jQuery.ajax({
type: "post",
dataType: "json",
url: myAjax.ajaxurl,
data: {
action: "generateSolutions",
solutionsPage: solutionsPage,
},
success: function (response) {
// console.log(response);
if (response.status == 200) {
// console.log("SUKCES");
// console.log(response.html2);
$(".solutions-wrapper").html(response.html);
$(".solutions-pagination-wrapper").html(response.html2);
$(".pagination-wrapper").html(response.html2);
hideLoader();
}
else {
alert(response.msg);
}
},
error: function (response) {
console.error(response);
}
});
};
// Wyświetlanie konferencji przyszłych/w trakcie
function showEvents(eventsPage) {
jQuery.ajax({
type: "post",
dataType: "json",
url: myAjax.ajaxurl,
data: {
action: "generateEvents",
eventsPage: eventsPage,
},
success: function (response) {
// console.log(response);
if (response.status == 200) {
// console.log("SUKCES");
$('#see-more-events').attr('data-page', eventsPage);
$(".events-wrapper").append(response.html);
$(".events-pagination-wrapper").html(response.html2);
hideLoader();
}
else {
alert(response.msg);
}
},
error: function (response) {
console.error(response);
}
});
};
// Wyświetlanie konferencji przeszłych
function showEventsPast(eventsPastPage, category, year, replace) {
jQuery.ajax({
type: "post",
dataType: "json",
url: myAjax.ajaxurl,
data: {
action: "generateEventsPast",
eventsPastPage: eventsPastPage,
category: category,
year: year,
},
success: function (response) {
// console.log(response);
if (response.status == 200) {
// console.log("SUKCES");
// console.log(response);
// console.log('category', category);
// console.log('year', year);
$('#see-more-eventsPast').attr('data-page', eventsPastPage);
if (replace == 'append') {
$(".eventsPast-wrapper").append(response.html);
}
else {
$(".eventsPast-wrapper").html(response.html);
}
$(".eventsPast-pagination-wrapper").html(response.html2);
// hideLoader();
}
else {
alert(response.msg);
}
},
error: function (response) {
console.error(response);
}
});
};
$(function () {
$('.select2-events-filter.filter-year').val('').trigger('change');
$('.select2-events-filter.filter-category').val('').trigger('change');
showEventsPast(1, 0, 0, 'replace');
})
$(document).on('click', '#filters_clear_events, #filters_clear_events_mobile', function () {
$(this).attr('disabled', 'disabled');
setTimeout(() => {
$(this).removeAttr('disabled');
}, 2500);
$('.select2-events-filter.filter-year').val('').trigger('change');
$('.select2-events-filter.filter-category').val('').trigger('change');
showEventsPast(1, 0, 0, 'replace');
})
$(document).on("click", '#see-more-eventsPast', function (e) {
e.preventDefault();
$(this).attr('disabled', 'disabled');
setTimeout(() => {
$(this).removeAttr('disabled');
}, 2500);
if ($('#see-more-eventsPast').length) {
eventsPastPage = $('#see-more-eventsPast').attr('data-page');
}
let category = $('.select2-events-filter.filter-category :selected').val();
let year = $('.select2-events-filter.filter-year :selected').val();
showEventsPast(eventsPastPage, category, year, 'append');
})
$(document).on('change', '.select2-events-filter.filter-category, .select2-events-filter.filter-year', function () {
eventsPastPage = 1;
let category = $('.select2-events-filter.filter-category :selected').val();
let year = $('.select2-events-filter.filter-year :selected').val();
showEventsPast(eventsPastPage, category, year, 'replace');
})
//studia
function showStudies(studiesPage) {
jQuery.ajax({
type: "post",
dataType: "json",
url: myAjax.ajaxurl,
data: {
action: "generateStudies",
studiesPage: studiesPage,
},
success: function (response) {
if (response.status == 200) {
studiesPage = parseInt(studiesPage) + 1;
$('#see-more-studies').attr('data-page', studiesPage);
$(".studies-grid").append(response.html);
$(".studies-pagination-wrapper").html(response.html2);
// $(".pagination-wrapper").html(response.html2);
hideLoader();
}
else {
alert(response.msg);
}
},
error: function (response) {
console.error(response);
}
});
};
function showLoader() {
$('.training-components').comploader('init');
// console.log('loader init');
}
function hideLoader() {
if ($('.training-components').length) $('.training-components').comploader('finish');
}
//solutions
$(".solutions-container").on("click", ".show-solutions", function (e) {
e.preventDefault();
$(this).attr('disabled', 'disabled');
setTimeout(() => {
$(this).removeAttr('disabled');
}, 2500);
$(".solution-item").css("display", "block");
$(".solutions-container .show-solutions").remove();
})
$(".solutions-container").on("click", ".solutions-pagination a", function (e) {
e.preventDefault();
$(this).attr('disabled', 'disabled');
setTimeout(() => {
$(this).removeAttr('disabled');
}, 2500);
solutionsPage = $(this).attr("data-page");
showSolutions(solutionsPage);
})
$(".studies-pagination-wrapper").on("click", "a", function (e) {
e.preventDefault();
$(this).attr('disabled', 'disabled');
setTimeout(() => {
$(this).removeAttr('disabled');
}, 2500);
studiesPage = $(this).attr("data-page");
showStudies(studiesPage);
})
// Knowledge base old
//
// $(".news-pagination-wrapper").on("click", ".show-solutions", function (e) {
// e.preventDefault();
// $(".news-item").css("display", "block");
// $(".news-pagination-wrapper .show-solutions").remove();
// })
// //
// $(".articles-pagination-wrapper").on("click", ".show-solutions", function (e) {
// e.preventDefault();
// $(".articles-item").css("display", "block");
// $(".articles-pagination-wrapper .show-solutions").remove();
// })
// Knowledge base old
// $(document).on("click", '#see-more-news', function (e) {
// e.preventDefault();
// $(this).attr('disabled','disabled');
// setTimeout(() => {
// $(this).removeAttr('disabled');
// }, 2500);
// let newsPage = $(this).attr("data-page");
// showNews(newsPage);
// })
// $(document).on("click", '#see-more-articles', function (e) {
// e.preventDefault();
// $(this).attr('disabled','disabled');
// setTimeout(() => {
// $(this).removeAttr('disabled');
// }, 2500);
// let articlesPage = $(this).attr("data-page");
// showArticles(articlesPage);
// })
// $(document).on("click", '#see-more-raports', function (e) {
// e.preventDefault();
// $(this).attr('disabled','disabled');
// setTimeout(() => {
// $(this).removeAttr('disabled');
// }, 2500);
// let raportsPage = $(this).attr("data-page");
// showRaports(raportsPage);
// })
// $(document).on("click", '#see-more-podcasts', function (e) {
// e.preventDefault();
// $(this).attr('disabled','disabled');
// setTimeout(() => {
// $(this).removeAttr('disabled');
// }, 2500);
// let podcastsPage = $(this).attr("data-page");
// showPodcasts(podcastsPage);
// })
// $(document).on("click", '#see-more-webinars', function (e) {
// e.preventDefault();
// $(this).attr('disabled','disabled');
// setTimeout(() => {
// $(this).removeAttr('disabled');
// }, 2500);
// let webinarsPage = $(this).attr("data-page");
// showWebinars(webinarsPage);
// })
// Conferences
$(document).on("click", '#see-more-studies', function (e) {
e.preventDefault();
$(this).attr('disabled', 'disabled');
setTimeout(() => {
$(this).removeAttr('disabled');
}, 2500);
let studiesPage = $(this).attr("data-page");
showStudies(studiesPage);
})
$(document).on("click", '#see-more-events', function (e) {
e.preventDefault();
$(this).attr('disabled', 'disabled');
setTimeout(() => {
$(this).removeAttr('disabled');
}, 2500);
let eventsPage = $(this).attr("data-page");
showEvents(eventsPage);
})
//sliders
function componentsSliderOnInit(element) {
$(element).on('init', function (event, slick) {
$(element).addClass('is-init');
});
}
function componentsSliderInit(element) {
$(element).slick({
infinite: true,
speed: 500,
slidesToShow: 1,
centerMode: false,
variableWidth: true,
centerPadding: 0,
arrows: false,
dots: false
})
}
// KNOWLEDGE BASE NEW BEGIN
// AJAX load knowledge base posts
function togglePostsLoader() {
$("#knowledgePostsLoader").toggleClass("active");
}
function showPosts(postsPage) {
// Show loader
togglePostsLoader();
jQuery.ajax({
type: "post",
dataType: "json",
url: myAjax.ajaxurl,
data: {
action: "generatePosts",
postsPage: postsPage,
},
success: function (response) {
if (response.status == 200) {
postsPage = parseInt(postsPage) + 1;
$('#see-more-posts').attr('data-page', postsPage);
$(".posts-wrapper").append(response.html);
$(".posts-pagination-wrapper").html(response.html2);
// Update counter
if ($('[data-posts-row] > div').length > 0) {
let moreNumber = $('[data-posts-row] > div').length; // Include multiple row calculations
let percentage = (moreNumber / response.number) * 100;
$('.showingFrom').text(moreNumber);
$('.showingOf').text(response.number);
$('.span-range').attr('style', 'width:' + percentage + '%');
}
// console.log(response);
togglePostsLoader();
}
else {
alert(response.msg);
}
},
error: function (response) {
console.error(response);
}
});
};
function showSearchResultsPosts(postsPage, keyword, subject, loadMore = false) {
// Show loader
togglePostsLoader();
jQuery.ajax({
type: "post",
dataType: "json",
url: myAjax.ajaxurl,
data: {
action: "generateSearchResultsPosts",
postsPage: postsPage,
keyword: keyword,
subject: subject
},
success: function (response) {
if (response.status == 200) {
postsPage = parseInt(postsPage) + 1;
$('#see-more-posts-searchResults').attr('data-page', postsPage);
if (loadMore == true) {
$(".posts-searchResults-wrapper").append(response.html);
}
else {
$(".posts-searchResults-wrapper").html(response.html);
}
$(".posts-searchResults-pagination-wrapper").html(response.html2);
// Update counter
let noResultsTitle = $('.knowledge-base-search-heading h1').data('noresults');
let ResultsTitle = $('.knowledge-base-search-heading h1').data('results');;
if ($('.posts-searchResults-wrapper>div').length > 0) {
let moreNumber = $('.posts-searchResults-wrapper>div').length;
let percentage = (moreNumber / response.number) * 100;
$('.showingFrom').text(moreNumber);
$('.showingOf').text(response.number);
$('.span-range').attr('style', 'width:' + percentage + '%');
$('.knowledge-base-search-heading h1').html(ResultsTitle);
$('.knowledge-base-search-heading p').hide();
}
else {
$('.knowledge-base-search-heading p').show();
$('.knowledge-base-search-heading h1').html(noResultsTitle);
}
$('.showingNumber').html(response.number);
togglePostsLoader();
}
else {
alert(response.msg);
}
},
error: function (response) {
console.error(response);
}
});
};
// Load more posts
$(document).on("click", '#see-more-posts', function (e) {
e.preventDefault();
$(this).attr('disabled', 'disabled');
setTimeout(() => {
$(this).removeAttr('disabled');
}, 2500);
let postsPage = $(this).attr("data-page");
showPosts(postsPage);
})
$(document).on("click", '#see-more-posts-searchResults', function (e) {
e.preventDefault();
$(this).attr('disabled', 'disabled');
setTimeout(() => {
$(this).removeAttr('disabled');
}, 2500);
let postsPage = $(this).attr("data-page");
showSearchResultsPosts(postsPage, '', '', true);
})
$(document).on('click', '.search-heading-submit', function (e) {
e.preventDefault();
$(this).attr('disabled', 'disabled');
setTimeout(() => {
$(this).removeAttr('disabled');
}, 2500);
let postsPage = $(this).attr("data-page");
let keyword = $('.search-heading-input').val();
$('.knowledge-base-subject').removeClass('active');
showSearchResultsPosts(postsPage, keyword, '', false);
})
$(document).on('click', '.knowledge-base-subject', function (e) {
e.preventDefault();
$(".posts-searchResults-wrapper").html("");
$(this).attr('disabled', 'disabled');
setTimeout(() => {
$(this).removeAttr('disabled');
}, 2500);
let postsPage = $(this).attr("data-page");
let keyword = $('.search-heading-input').val();
$(this).parent().siblings().children().removeClass('active');
let subject = $(this).data('id');
if ($(this).hasClass('active')) {
subject = undefined;
$(this).removeClass('active');
}
else {
$(this).addClass('active');
}
showSearchResultsPosts(postsPage, keyword, subject, false);
})
// KNOWLEDGE BASE NEW END
// ========== KNOWLEDGE BASE FILTERS ==========
function showKnowledgeBaseResults(loadMore = false, preload = false) {
// Show loader
togglePostsLoader();
if (preload) preloadFilters()
const selectedFilters = $('input.checker-input[type="checkbox"]:checked').map(function () {
return this.value;
}).get();
const selectedSubjects = $(`.knowledge-base-tag-item.black`).map(function () {
return this.dataset.id;
}).get();
const dateRange = {};
if ($('input.checker-input[type="radio"]:checked').val() == 'selected_dates' && $('#calendar_max').val() != '') {
dateRange = {
min: $('#calendar_min').val(),
max: $('#calendar_max').val()
}
}
let postPage = 1;
if (loadMore) postPage = $('[data-post-archive-pagination] #see-more-posts-knowledge').data('page') ?? 1;
const currentCategory = $('[data-post-filter-cats]').data('postFilterCats');
let postData = {
action: "getKnowledgeFilter",
selectedFilters: selectedFilters,
dateRange: dateRange,
postPage: postPage,
selectedSubjects: selectedSubjects,
currentCategory: currentCategory
};
jQuery.ajax({
type: "post",
dataType: "json",
url: myAjax.ajaxurl,
data: postData,
success: function (response) {
if (response.status == 200) {
const resultCounter = response.resultCounter;
const paginationTemlpate = response.pagination;
const postTiles = response.html;
const subjectFilter = response.subjectFilter;
if (subjectFilter) $('[data-subjects-filter]').html(subjectFilter);
$('[data-post-filter-results-amount]').html(resultCounter);
$('[data-post-archive-pagination]').html(paginationTemlpate);
if (postTiles == "") {
$('[data-post-content-filtered]').html("Brak Wyników");
$('[data-post-archive-pagination]').empty();
}
else {
if (loadMore && $('[data-post-content-filtered] > div').length > 0) $('[data-post-content-filtered]').append(postTiles);
else $('[data-post-content-filtered]').html(postTiles);
const tileCount = $('[data-post-content-filtered] > div').length;
const percentage = (tileCount / resultCounter) * 100;
$('.showingFrom').text(tileCount);
$('.showingOf').text(resultCounter);
$('.span-range').attr('style', 'width:' + percentage + '%');
}
// Hide loader
togglePostsLoader();
// Zapisz aktualne filtry
localStorage.setItem(currentCategory, JSON.stringify(postData))
}
else {
console.log(response);
}
},
error: function (response) {
console.error(response);
}
});
}
$(function () {
if ($('[data-post-content-filtered]').length) showKnowledgeBaseResults(false, true)
})
$(document).on('change', 'input.checker-input[type="checkbox"]', (e) => {
showKnowledgeBaseResults()
})
$(document).on('click', '[data-post-archive-pagination] #see-more-posts-knowledge', (e) => {
showKnowledgeBaseResults(true);
})
$(document).on('click', '[data-post-filter-clear]', () => {
$('input.checker-input[type="checkbox"]').each((index, elem) => $(elem).prop('checked', false))
$('[value="all_dates"]').prop('checked', true)
$('#knowdlegeBaseSearchTags button').removeClass('black')
showKnowledgeBaseResults()
})
$(document).on('click', '#knowdlegeBaseSearchTags button', (e) => {
const target = e.currentTarget;
if ($(target).hasClass('black')) $(target).removeClass('black')
else $(target).addClass('black')
showKnowledgeBaseResults()
})
function preloadFilters() {
const currentCategory = $('[data-post-filter-cats]').data('postFilterCats');
// załaduj filtry z pamięci
if (performance.getEntriesByType("navigation")[0].type === "reload") {
if (localStorage.getItem(currentCategory)) {
let postData = JSON.parse(localStorage.getItem(currentCategory))
// Expand subjects collapse if any were selected in local storage
if ($(postData.selectedSubjects).length) {
// Button
$(".knowledge-base-search-tags-expand[data-target='#knowdlegeBaseSearchTags']").removeClass("collapsed");
$(".knowledge-base-search-tags-expand[data-target='#knowdlegeBaseSearchTags']").attr("aria-expanded", "true");
// Tags
$("#knowdlegeBaseSearchTags").addClass("in");
$("#knowdlegeBaseSearchTags").attr("aria-expanded", "true");
console.log("selected");
}
$(postData.selectedSubjects).each((indx, subjectID) => {
$(`[data-subject-select][data-id="${subjectID}"]`).addClass('black')
})
$(postData.selectedFilters).each((indx, catID) => {
$(`[data-post-filter-cats] input[value="${catID}"]`).prop('checked', true)
})
}
}
}