function learndash_scroll_to_parent(e){if(""!=e&&jQuery(e).length){var r=jQuery(e).offset().top;r<jQuery(window).scrollTop()&&jQuery("html,body").animate({scrollTop:r},750)}}jQuery(function(){if(jQuery(".ld_course_info .ld_course_info_mycourses_list .ld-course-registered-pager-container a").length){jQuery(".ld_course_info .ld_course_info_mycourses_list").on("click",".ld-course-registered-pager-container a",function(e){e.preventDefault();var r=jQuery(e.currentTarget).parents(".learndash-pager");if(jQuery(r).addClass("ld-loading"),void 0===r)return;var a=jQuery(r).data("nonce"),n=jQuery(e.currentTarget).data("paged"),t=jQuery(e.currentTarget).parents(".ld_course_info");if(void 0===t)return;var o=jQuery(t).data("shortcode-atts");if(void 0===t)return;var d={action:"ld_course_registered_pager",nonce:a,paged:n,shortcode_atts:o};jQuery.ajax({type:"POST",url:sfwd_data.ajaxurl,dataType:"json",cache:!1,data:d,error:function(e,r,a){},success:function(e){void 0!==e&&(void 0!==e.content&&(jQuery(".ld_course_info_mycourses_list .ld-courseregistered-content-container",t).html(e.content),jQuery(r).removeClass("ld-loading")),void 0!==e.pager&&(jQuery(".ld_course_info_mycourses_list .ld-course-registered-pager-container",t).html(e.pager),jQuery(r).removeClass("ld-loading"),learndash_scroll_to_parent(jQuery(".ld_course_info_mycourses_list",t)),jQuery(window).trigger("learndash_pager_content_changed",{parent_div:t})))}})})}}),jQuery(function(){if(jQuery(".ld_course_info .course_progress_details .ld-course-progress-pager-container a").length){jQuery(".ld_course_info .course_progress_details").on("click",".ld-course-progress-pager-container a",function(e){e.preventDefault();var r=jQuery(e.currentTarget).parents(".learndash-pager");if(jQuery(r).addClass("ld-loading"),void 0===r)return;var a=jQuery(r).data("nonce"),n=jQuery(e.currentTarget).data("paged"),t=jQuery(e.currentTarget).parents(".ld_course_info");if(void 0===t)return;var o=jQuery(t).data("shortcode-atts");if(void 0===t)return;var d={action:"ld_course_progress_pager",nonce:a,paged:n,shortcode_atts:o};jQuery.ajax({type:"POST",url:sfwd_data.ajaxurl,dataType:"json",cache:!1,data:d,error:function(e,r,a){},success:function(e){void 0!==e&&(void 0!==e.content&&(jQuery(".course_progress_details .ld-course-progress-content-container",t).html(e.content),jQuery(r).removeClass("ld-loading")),void 0!==e.pager&&(jQuery(".course_progress_details .ld-course-progress-pager-container",t).html(e.pager),jQuery(r).removeClass("ld-loading"),learndash_scroll_to_parent(jQuery(".course_progress_details",t)),jQuery(window).trigger("learndash_pager_content_changed",{parent_div:t})))}})})}}),jQuery(function(){if(jQuery(".ld_course_info .ld-quiz-progress-pager-container a").length){jQuery(".ld_course_info .quiz_progress_details").on("click",".ld-quiz-progress-pager-container a",function(e){e.preventDefault();var r=jQuery(e.currentTarget).parents(".learndash-pager");if(jQuery(r).addClass("ld-loading"),void 0===r)return;var a=jQuery(r).data("nonce"),n=jQuery(e.currentTarget).data("paged"),t=jQuery(e.currentTarget).parents(".ld_course_info");if(void 0===t)return;var o=jQuery(t).data("shortcode-atts");if(void 0===t)return;var d={action:"ld_quiz_progress_pager",nonce:a,paged:n,shortcode_atts:o};jQuery.ajax({type:"POST",url:sfwd_data.ajaxurl,dataType:"json",cache:!1,data:d,error:function(e,r,a){},success:function(e){void 0!==e&&(void 0!==e.content&&jQuery("#quiz_progress_details .ld-quiz-progress-content-container",t).html(e.content),void 0!==e.pager&&(jQuery("#quiz_progress_details .ld-quiz-progress-pager-container",t).html(e.pager),learndash_scroll_to_parent(jQuery("#quiz_progress_details",t)),jQuery(window).trigger("learndash_pager_content_changed",{parent_div:t})))}})})}}),jQuery(function(){if(jQuery(".ld-course-list-content .learndash-pager-course_list a").length){jQuery(".ld-course-list-content").on("click",".learndash-pager-course_list a",function(e){e.preventDefault();var r=jQuery(e.currentTarget).parents(".learndash-pager");if(jQuery(r).addClass("ld-loading"),void 0===r)return;var a=jQuery(r).data("nonce"),n=jQuery(e.currentTarget).parents(".ld-course-list-content");if(void 0===n)return;var t=jQuery(n).data("shortcode-atts");if(void 0===t)return;var o=jQuery(e.currentTarget).data("paged"),d={action:"ld_course_list_shortcode_pager",nonce:a,paged:o,shortcode_atts:t};jQuery.ajax({type:"POST",url:sfwd_data.ajaxurl,dataType:"json",cache:!1,data:d,error:function(e,r,a){},success:function(e){void 0!==e&&void 0!==e.content&&(jQuery(n).html(e.content),jQuery(r).removeClass("ld-loading"),learndash_scroll_to_parent(n),jQuery(window).trigger("learndash_pager_content_changed",{parent_div:n}))}})})}}),jQuery(function(){if(jQuery(".widget_ldcoursenavigation .learndash-pager-course_navigation_widget a").length){jQuery(".widget_ldcoursenavigation").on("click",".learndash-pager-course_navigation_widget a",function(e){e.preventDefault();var r=jQuery(e.currentTarget).parents(".learndash-pager");if(void 0===r)return;var a=jQuery(r).data("nonce"),n=jQuery(e.currentTarget).parents(".course_navigation");if(void 0===n)return;var t=jQuery(n).data("widget_instance");if(void 0===t)return;var o=jQuery(e.currentTarget).data("paged"),d={action:"ld_course_navigation_pager",nonce:a,paged:o,widget_data:t};jQuery.ajax({type:"POST",url:sfwd_data.ajaxurl,dataType:"json",cache:!1,data:d,error:function(e,r,a){},success:function(e){void 0!==e&&void 0!==e.content&&e.content.length&&(jQuery(n).html(e.content),learndash_scroll_to_parent(n),jQuery(window).trigger("learndash_pager_content_changed",{parent_div:n}))}})})}}),jQuery(function(){if(jQuery("#learndash_course_navigation_admin_meta .course_navigation .learndash-pager a").length){jQuery("#learndash_course_navigation_admin_meta").on("click",".course_navigation .learndash-pager a",function(e){e.preventDefault();var r=jQuery(e.currentTarget).parents(".learndash-pager");if(void 0===r)return;var a=jQuery(r).data("nonce"),n=jQuery(e.currentTarget).parents(".course_navigation");if(void 0===n)return;var t=jQuery(n).data("widget_instance");if(void 0===t)return;var o=jQuery(e.currentTarget).data("paged"),d={action:"ld_course_navigation_admin_pager",nonce:a,paged:o,widget_data:t};jQuery.ajax({type:"POST",url:sfwd_data.ajaxurl,dataType:"json",cache:!1,data:d,error:function(e,r,a){},success:function(e){void 0!==e&&void 0!==e.content&&e.content.length&&(jQuery(n).html(e.content),learndash_scroll_to_parent(n),jQuery(window).trigger("learndash_pager_content_changed",{parent_div:n}))}})})}}),jQuery(function(){if(jQuery("#learndash_admin_quiz_navigation .quiz_navigation .learndash-pager a").length){jQuery("#learndash_admin_quiz_navigation").on("click",".quiz_navigation .learndash-pager a",function(e){e.preventDefault();var r=jQuery(e.currentTarget).parents(".learndash-pager");if(void 0===r)return;var a=jQuery(r).data("nonce"),n=jQuery(e.currentTarget).parents(".quiz_navigation");if(void 0===n)return;var t=jQuery(n).data("widget_instance");if(void 0===t)return;var o=jQuery(e.currentTarget).data("paged"),d={action:"ld_quiz_navigation_admin_pager",nonce:a,paged:o,widget_data:t};jQuery.ajax({type:"POST",url:sfwd_data.ajaxurl,dataType:"json",cache:!1,data:d,error:function(e,r,a){},success:function(e){void 0!==e&&void 0!==e.content&&e.content.length&&(jQuery(n).html(e.content),learndash_scroll_to_parent(n),jQuery(window).trigger("learndash_pager_content_changed",{parent_div:n}))}})})}});
if(void 0===flip_expand_collapse)function flip_expand_collapse(e,a){return jQuery(e+"-"+a+" .list_arrow.flippable").hasClass("expand")?(jQuery(e+"-"+a+" .list_arrow.flippable").removeClass("expand"),jQuery(e+"-"+a+" .list_arrow.flippable").addClass("collapse"),jQuery(e+"-"+a+" .flip").slideUp()):(jQuery(e+"-"+a+" .list_arrow.flippable").removeClass("collapse"),jQuery(e+"-"+a+" .list_arrow.flippable").addClass("expand"),jQuery(e+"-"+a+" .flip").slideDown()),!1}if(void 0===flip_expand_all)function flip_expand_all(e){return jQuery(e+" .list_arrow.flippable").removeClass("collapse"),jQuery(e+" .list_arrow.flippable").addClass("expand"),jQuery(e+" .flip").slideDown(),!1}if(void 0===flip_collapse_all)function flip_collapse_all(e){return jQuery(e+" .list_arrow.flippable").removeClass("expand"),jQuery(e+" .list_arrow.flippable").addClass("collapse"),jQuery(e+" .flip").slideUp(),!1}Object.defineProperty(String.prototype,"toHHMMSS",{value(){const e=parseInt(this,10);let a=Math.floor(e/3600),r=Math.floor((e-3600*a)/60),t=e-3600*a-60*r;return a<10&&(a="0"+a),r<10&&(r="0"+r),t<10&&(t="0"+t),a+":"+r+":"+t},enumerable:!1}),jQuery(function(){if(jQuery(".learndash_timer").length){function e(e){if(jQuery(".ld-navigation__progress-timer-label").length<=0)return e.toString().toHHMMSS();if(e<=60)return`${e}s`;if(e<3600){return`${Math.floor(e/60)}m ${e%60}s`}return e.toString().toHHMMSS()}jQuery(".learndash_timer").each(function(a,r){var t=jQuery(r);const i=t.closest(".ld-tooltip");var l=t.data("timer-seconds"),o=t.data("button");if(void 0!==o&&jQuery(o).length){var s=jQuery(o);if(void 0!==l&&void 0!==s){s.attr("disabled",!0),l=parseInt(l);var n=t.attr("data-cookie-key");if(void 0!==n)var d="learndash_timer_cookie_"+n;else d="learndash_timer_cookie";var u=jQuery.cookie(d);void 0!==u&&(l=parseInt(u));const a=jQuery(".ld-navigation__progress-timer-label");if(l>=1){t.html(e(l));var p=setInterval(function(){var r=e(l-=1);t.html(r),l<=0&&(clearInterval(p),s.attr("disabled",!1),t.html(""),t.hide(),jQuery.cookie(d,0),s.trigger("learndash-time-finished"),a.length&&a.text(a.data("timer-complete-label")),i.length&&i.find('[role="tooltip"]').hide()),jQuery.cookie(d,l)},1e3)}else s.attr("disabled",!1),t.html(""),jQuery.cookie(d,0),a.length&&a.text(a.data("timer-complete-label")),i.length&&i.find('[role="tooltip"]').hide()}}})}}),jQuery(function(){function e(e){e.preventDefault();var a=jQuery(this).data("ref_id"),r={action:"wp_pro_quiz_admin_ajax_statistic_load_user",func:"statisticLoadUser",data:{quizId:jQuery(this).data("quiz_id"),userId:jQuery(this).data("user_id"),refId:a,statistic_nonce:jQuery(this).data("statistic_nonce"),avg:0}};jQuery("#wpProQuiz_user_overlay, #wpProQuiz_loadUserData").show();var t=jQuery("#wpProQuiz_user_content").hide();jQuery.ajax({type:"POST",url:sfwd_data.ajaxurl,dataType:"json",cache:!1,data:r,error:function(e,a,r){},success:function(e){void 0!==e.html&&(t.html(e.html),jQuery("a.wpProQuiz_update",t).remove(),jQuery("a#wpProQuiz_resetUserStatistic",t).remove(),jQuery("body").trigger("learndash-statistics-contentchanged"),jQuery("#wpProQuiz_user_content").show(),jQuery("#wpProQuiz_loadUserData").hide(),t.find(".statistic_data").on("click",function(){return jQuery(this).parents("tr").next().toggle("fast"),!1}))}}),jQuery("#wpProQuiz_overlay_close").on("click",function(){jQuery("#wpProQuiz_user_overlay").hide()})}"undefined"!=typeof sfwd_data&&void 0!==sfwd_data.json&&(sfwd_data=sfwd_data.json.replace(/&quot;/g,'"'),sfwd_data=JSON.parse(sfwd_data)),jQuery("#ld_course_info").on("click","a.user_statistic",e),jQuery("#learndash_profile").on("click","a.user_statistic",e)});
jQuery&&function(t){function o(o,s){var n=o?t(this):s,a=t(n.attr("data-jq-dropdown")),d=n.hasClass("jq-dropdown-open");if(o){if(t(o.target).hasClass("jq-dropdown-ignore"))return;o.preventDefault(),o.stopPropagation()}else if(n!==s.target&&t(s.target).hasClass("jq-dropdown-ignore"))return;r(),d||n.hasClass("jq-dropdown-disabled")||(n.addClass("jq-dropdown-open"),a.data("jq-dropdown-trigger",n).show(),e(),a.trigger("show",{jqDropdown:a,trigger:n}))}function r(o){var r=o?t(o.target).parents().addBack():null;if(r&&r.is(".jq-dropdown")){if(!r.is(".jq-dropdown-menu"))return;if(!r.is("A"))return}t(document).find(".jq-dropdown:visible").each(function(){var o=t(this);o.hide().removeData("jq-dropdown-trigger").trigger("hide",{jqDropdown:o})}),t(document).find(".jq-dropdown-open").removeClass("jq-dropdown-open")}function e(){var o=t(".jq-dropdown:visible").eq(0),r=o.data("jq-dropdown-trigger"),e=r?parseInt(r.attr("data-horizontal-offset")||0,10):null,s=r?parseInt(r.attr("data-vertical-offset")||0,10):null;if(0!==o.length&&r)if(0===t("#wpadminbar").length)o.hasClass("jq-dropdown-relative")?o.css({left:o.hasClass("jq-dropdown-anchor-right")?r.position().left-(o.outerWidth(!0)-r.outerWidth(!0))-parseInt(r.css("margin-right"),10)+e:r.position().left+parseInt(r.css("margin-left"),10)+e,top:r.position().top+r.outerHeight(!0)-parseInt(r.css("margin-top"),10)+s}):o.css({left:o.hasClass("jq-dropdown-anchor-right")?r.offset().left-(o.outerWidth()-r.outerWidth())+e:r.offset().left+e,top:r.offset().top+r.outerHeight()+s});else{var n=t("#wpadminbar").css("height");n=parseInt(n.replace("px","")),o.hasClass("jq-dropdown-relative")?o.css({left:o.hasClass("jq-dropdown-anchor-right")?r.position().left-(o.outerWidth(!0)-r.outerWidth(!0))-parseInt(r.css("margin-right"),10)+e:r.position().left+parseInt(r.css("margin-left"),10)+e,top:r.position().top+r.outerHeight(!0)-parseInt(r.css("margin-top"),10)+s}):o.css({left:o.hasClass("jq-dropdown-anchor-right")?r.offset().left-(o.outerWidth()-r.outerWidth())+e:r.offset().left+e,top:r.offset().top+r.outerHeight()+s-n})}}t.extend(t.fn,{jqDropdown:function(e,s){switch(e){case"show":return o(null,t(this)),t(this);case"hide":return r(),t(this);case"attach":return t(this).attr("data-jq-dropdown",s);case"detach":return r(),t(this).removeAttr("data-jq-dropdown");case"disable":return t(this).addClass("jq-dropdown-disabled");case"enable":return r(),t(this).removeClass("jq-dropdown-disabled")}}}),t(document).on("click.jq-dropdown","[data-jq-dropdown]",o),t(document).on("click.jq-dropdown",r),t(window).on("resize",e)}(jQuery);
function learndash_course_grid_init_grid_responsive_design(){
const wrappers=document.querySelectorAll('.learndash-course-grid[data-skin="grid"]');
wrappers.forEach(function(wrapper){
const items_wrapper=wrapper.querySelector('.items-wrapper.grid');
if(! items_wrapper){
return;
}
const first_item=items_wrapper.firstElementChild;
if(! first_item){
return;
}
const min_width=wrapper.dataset.min_column_width;
let columns=wrapper.dataset.columns;
columns=parseInt(columns);
let new_columns=wrapper.dataset.new_columns||columns;
new_columns=parseInt(new_columns);
const wrapper_width=wrapper.offsetWidth;
let upper_columns=new_columns + 1;
upper_columns=upper_columns > columns ? columns:upper_columns;
const min_item_width=wrapper_width / upper_columns;
new_columns=Math.floor(wrapper_width / min_width);
let item_width=first_item.offsetWidth;
if(item_width < min_width){
new_columns=new_columns > columns ? columns:new_columns;
new_columns=new_columns < 1 ? 1:new_columns;
wrapper.dataset.new_columns=new_columns;
items_wrapper.style.gridTemplateColumns='repeat(' + new_columns + ', minmax(0, 1fr) )';
}else if(min_item_width > min_width){
new_columns=new_columns > columns ? columns:new_columns;
new_columns=new_columns < 1 ? 1:new_columns;
wrapper.dataset.new_columns=new_columns;
items_wrapper.style.gridTemplateColumns='repeat(' + new_columns + ', minmax(0, 1fr) )';
}
const items=items_wrapper.querySelectorAll('.item');
items.forEach(function(item){
item.style.visibility='visible';
});
});
}
(function(){
window.addEventListener('resize', function(){
learndash_course_grid_init_grid_responsive_design();
});
window.addEventListener('load', function(){
learndash_course_grid_init_grid_responsive_design();
});
})();
(()=> {
(function (){
function ajax_apply_filter(course_grid, filter){
const data={
action: 'ld_cg_apply_filter',
nonce: LearnDash_Course_Grid.nonce.load_posts,
filter: prepare_filter(filter),
course_grid: {
...course_grid.dataset
}};
data.filter=JSON.stringify(data.filter);
data.course_grid=JSON.stringify(data.course_grid);
fetch(LearnDash_Course_Grid.ajaxurl, {
method: 'POST',
credentials: 'same-origin',
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
body: new URLSearchParams(data)
}).then(response=> {
return response.json();
})
.then(data=> {
if(typeof data!=='undefined'){
if(data.status=='success'){
const items_wrapper =
course_grid.querySelector('.items-wrapper');
items_wrapper.style.visibility='hidden';
items_wrapper.innerHTML=data.html;
course_grid.dataset.page=data.page;
const pagination =
course_grid.querySelector('.pagination');
if(!pagination){
course_grid.insertAdjacentHTML('beforeend', data.html_pagination);
}
if(data.html_pagination==''){
const pagination =
course_grid.querySelector('.pagination');
if(pagination){
pagination.remove();
}}
if(course_grid.dataset.skin=='grid'){
setTimeout(function (){
learndash_course_grid_init_grid_responsive_design();
}, 500);
}else if(course_grid.dataset.skin=='masonry'){
setTimeout(function (){
learndash_course_grid_init_masonry(
course_grid.querySelector('.masonry'));
}, 500);
}else{
setTimeout(function (){
items_wrapper.style.visibility='visible';
}, 500);
}}
}}).catch(error=> {
console.log(error);
});
}
function ajax_init_infinite_scrolling(el){
const wrapper=el.closest('.learndash-course-grid');
if(!wrapper){
infinite_scroll_run=false;
return false;
}
const filter=document.querySelector('.learndash-course-grid-filter[data-course_grid_id="' + wrapper.id + '"]');
const data={
action: 'ld_cg_load_more',
nonce: LearnDash_Course_Grid.nonce.load_posts,
course_grid: JSON.stringify(wrapper.dataset),
filter: JSON.stringify(prepare_filter(filter))
};
fetch(
LearnDash_Course_Grid.ajaxurl + '?' + new URLSearchParams(data), {
method: 'GET',
headers: {
'Content-Type': 'application/json'
}}).then(response=> {
return response.json();
})
.then(data=> {
if(typeof data!=='undefined'){
if(data.status=='success'){
wrapper.querySelector('.items-wrapper').insertAdjacentHTML('beforeend', data.html);
if(data.page!=='complete'){
wrapper.dataset.page=data.page;
}
if(wrapper.dataset.pagination=='infinite'){
infinite_scroll_run=false;
}
if(data.page=='complete'){
const pagination=wrapper.querySelector('.pagination');
pagination.remove();
}
if(wrapper.dataset.skin=='grid'){
setTimeout(function (){
learndash_course_grid_init_grid_responsive_design();
}, 500);
}else if(wrapper.dataset.skin=='masonry'){
wrapper.style.visibility='hidden';
setTimeout(function (){
learndash_course_grid_init_masonry(wrapper.querySelector('.masonry'));
wrapper.style.visibility='visible';
}, 500);
}}
}}).catch(error=> {
console.log(error);
});
}
function in_viewport(element){
const pos=element.getBoundingClientRect();
return !(pos.top > innerHeight||pos.bottom < 0);
}
function prepare_filter(filter){
const data={};
if(!filter){
return data;
}
const search=filter.querySelector('input[name="search"]');
const price_min=filter.querySelector('[name="price_min"]');
const price_max=filter.querySelector('[name="price_max"]');
data.search=search ? search.value:null;
let taxonomies=filter.dataset.taxonomies;
taxonomies=taxonomies.split(',').map(function (value){
return value.trim();
});
data.price_min=price_min ? price_min.value:null;
data.price_max=price_max ? price_max.value:null;
taxonomies.forEach(function (taxonomy){
const inputs=filter.querySelectorAll('input[name="' + taxonomy + '[]"]:checked');
const values=[];
inputs.forEach(function (input){
values.push(input.value);
});
data[taxonomy]=values;
});
return data;
}
document.addEventListener('click', function (e){
const el=e.target;
if(el.matches('.learndash-course-grid .toggle-filter')){
if(el.nextElementSibling.style.display==='none'||el.nextElementSibling.style.display===''){
el.classList.remove('closed');
el.classList.add('opened');
el.nextElementSibling.style.display='block';
}else{
el.classList.remove('opened');
el.classList.add('closed');
el.nextElementSibling.style.display='none';
}}
});
const filter_submit=document.querySelectorAll('.learndash-course-grid-filter .button.apply');
if(filter_submit){
filter_submit.forEach(function (el){
el.addEventListener('click', function (e){
e.preventDefault();
const filter=this.closest('.learndash-course-grid-filter');
if(filter){
const course_grid=document.getElementById(filter.dataset.course_grid_id);
ajax_apply_filter(course_grid, filter);
}
if(filter.previousElementSibling&&filter.previousElementSibling.classList.contains('toggle-filter')){
filter.previousElementSibling.classList.remove('opened');
filter.previousElementSibling.classList.add('closed');
filter.style.display='none';
}});
});
}
const filter_clear=document.querySelectorAll('.learndash-course-grid-filter .button.clear');
if(filter_clear){
filter_clear.forEach(function (el){
el.addEventListener('click', function (e){
e.preventDefault();
const filter=this.closest('.learndash-course-grid-filter');
if(filter){
const search=filter.querySelector('input[name="search"]');
const price_min=filter.querySelector('input[name="price_min"]');
const price_max=filter.querySelector('input[name="price_max"]');
const price_min_range=filter.querySelector('input[name="price_min_range"]');
const price_max_range=filter.querySelector('input[name="price_max_range"]');
if(search){
filter.querySelector('input[name="search"]').value='';
}
if(price_min){
filter.querySelector('input[name="price_min"]').value='';
}
if(price_max){
filter.querySelector('input[name="price_max"]').value='';
}
if(price_min_range){
filter.querySelector('input[name="price_min_range"]').value='';
}
if(price_max_range){
filter.querySelector('input[name="price_max_range"]').value='';
}
filter.dataset.taxonomies.split(',').forEach(function (taxonomy){
taxonomy=taxonomy.trim();
if(taxonomy!=''){
filter.querySelectorAll('input[name="' + taxonomy + '[]"]:not([disabled])').forEach(function (input){
input.checked=false;
});
}});
const course_grid=document.getElementById(filter.dataset.course_grid_id);
ajax_apply_filter(course_grid, filter);
if(filter.previousElementSibling&&filter.previousElementSibling.classList.contains('toggle-filter')){
filter.previousElementSibling.classList.remove('opened');
filter.previousElementSibling.classList.add('closed');
filter.style.display='none';
}}
});
});
}
document.addEventListener('input', function (e){
if(e.target.classList.contains('range')){
const name=e.target.name,
value=e.target.value,
price_wrapper=e.target.closest('.filter');
switch (name){
case 'price_min_range':
price_wrapper.querySelector('[name="price_min"]').value=value;
break;
case 'price_max_range':
price_wrapper.querySelector('[name="price_max"]').value=value;
break;
}}
if(e.target.closest('.number-wrapper')!==null &&
e.target.type=='number'){
const name=e.target.name,
value=e.target.value,
price_wrapper=e.target.closest('.filter');
switch (name){
case 'price_min':
price_wrapper.querySelector('[name="price_min_range"]').value=value;
break;
case 'price_max':
price_wrapper.querySelector('[name="price_max_range"]').value=value;
break;
}}
});
document.addEventListener('click', function (e){
const el=e.target;
if(!el.matches('.learndash-course-grid[data-pagination="button"] .pagination .load-more')){
return;
}
e.preventDefault();
const wrapper=el.closest('.learndash-course-grid');
const filter=document.querySelector('.learndash-course-grid-filter[data-course_grid_id="' + wrapper.id + '"]');
const data={
action: 'ld_cg_load_more',
nonce: LearnDash_Course_Grid.nonce.load_posts,
course_grid: JSON.stringify(wrapper.dataset),
filter: JSON.stringify(prepare_filter(filter))
};
fetch(
LearnDash_Course_Grid.ajaxurl + '?' + new URLSearchParams(data), {
method: 'GET',
headers: {
'Content-Type': 'application/json'
}}).then(response=> {
return response.json();
})
.then(data=> {
if(typeof data!=='undefined'){
if(data.status=='success'){
const items_wrapper=wrapper.querySelector('.items-wrapper');
items_wrapper.insertAdjacentHTML('beforeend', data.html);
if(data.page!=='complete'){
wrapper.dataset.page=data.page;
}
if(data.page=='complete'){
const pagination=wrapper.querySelector('.pagination');
if(pagination){
pagination.remove();
}}
if(wrapper.dataset.skin=='grid' &&
data.html!=''){
setTimeout(function (){
learndash_course_grid_init_grid_responsive_design();
}, 500);
}else if(wrapper.dataset.skin=='masonry' &&
data.html!=''){
wrapper.style.visibility='hidden';
setTimeout(function (){
learndash_course_grid_init_masonry(wrapper.querySelector('.masonry'));
wrapper.style.visibility='visible';
}, 500);
}}
}}).catch(error=> {
console.log(error);
});
});
let infinite_scroll_run=false;
document.addEventListener('scroll', function (){
const infinite_scroll_elements=document.querySelectorAll('.learndash-course-grid[data-pagination="infinite"] .pagination');
if(infinite_scroll_elements){
infinite_scroll_elements.forEach(function (infinite_scroll){
if(in_viewport(infinite_scroll)&&!infinite_scroll_run){
infinite_scroll_run=true;
ajax_init_infinite_scrolling(infinite_scroll);
}});
}});
})();
})()
;