PluginProbe
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses / 4.4.9
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses v4.4.9
4.4.9.1 4.4.9 4.4.8 4.4.7 4.4.6 4.4.5 4.4.4 4.4.3 4.4.2 4.4.1 4.4.0 4.3.9.1 4.3.9 4.3.8 4.3.7 4.1.6.9 4.1.6.9.1 4.1.6.9.2 4.1.6.9.3 4.1.6.9.4 4.1.7 4.1.7.1 4.1.7.2 4.1.7.3 4.1.7.3.1 All 141 releases
learnpress / assets / js / dist / frontend / courses-v2.min.js

courses-v2.min.js in LearnPress – WordPress LMS Plugin for Create and Sell Online Courses 4.4.9, at assets/js/dist/frontend/courses-v2.min.js

1 lines 5.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 (()=>{"use strict";const e={};let s;"undefined"!=typeof lpDataAdmin&&(s=lpDataAdmin.lp_rest_url,e.admin={apiSearchCourses:s+"lp/v1/admin/tools/search-course",apiSearchUsers:s+"lp/v1/admin/tools/search-user",apiAssignUserCourse:s+"lp/v1/admin/tools/assign-user-course",apiUnAssignUserCourse:s+"lp/v1/admin/tools/unassign-user-course"}),"undefined"!=typeof lpData&&(s=lpData.lp_rest_url,e.frontend={apiWidgets:s+"lp/v1/widgets/api",apiCourses:s+"lp/v1/courses/archive-course",apiAJAX:s+"lp/v1/load_content_via_ajax/",apiProfileCoverImage:s+"lp/v1/profile/cover-image"}),s&&(e.apiCourses=s+"lp/v1/courses/",e.apiEditCoursesArchiveBlock=s+"lp/v1/courses/edit-archive-block",e.apiCoursesSuggest=s+"lp/v1/courses/courses-suggest");const t=()=>{let e=window.location.href;return e.includes("?")&&(e=e.split("?")[0]),e},o=(e,s)=>{const t=new URL(e);return Object.keys(s).forEach(e=>{t.searchParams.set(e,s[e])}),t},r=(e,s)=>{new IntersectionObserver(function(e){for(const t of e)t.isIntersecting&&s(t)}).observe(e)};let n;window.lpToggleEnableInit=0,window.lpFullScreenViewInit=0,"undefined"==typeof lpData&&console.log("lpData is undefined"),document.addEventListener("change",function(e){const s=e.target;window.lpCoursesList.onChangeSortBy(e,s),window.lpCoursesList.onChangeTypeLayout(e,s)}),document.addEventListener("click",function(e){const s=e.target;window.lpCoursesList.LoadMore(e,s)}),document.addEventListener("keyup",function(e){const s=e.target;window.lpCoursesList.searchCourse(e,s)}),document.addEventListener("submit",function(e){e.target}),((e,s)=>{const t=document.querySelector(e);if(t)return void s(t);const o=new MutationObserver((t,o)=>{const r=document.querySelector(e);r&&(o.disconnect(),s(r))});o.observe(document.documentElement,{childList:!0,subtree:!0})})(".course-filter-btn-mobile",function(e){document.querySelector(".widget_course_filter")||e.remove()}),window.lpCoursesList=(()=>{const e=".lp-list-courses-no-css",s=".lp-target",a=".courses-page-result",c=".lp-loading-no-css",i=t();return{LoadMore:(t,o)=>{const r=o.closest(".courses-btn-load-more-no-css:not(.disabled)");if(!r)return;const n=r.closest(`${s}`);if(!n)return;t.preventDefault(),r.classList.add("disabled");const i=r.querySelector(c),d={...JSON.parse(n.dataset.send)};d.args.hasOwnProperty("paged")||(d.args.paged=1),d.args.paged++,n.dataset.send=JSON.stringify(d),i&&i.classList.remove("hide");const l={success:s=>{const{status:t,message:o,data:c}=s,i=parseInt(c.paged),d=parseInt(c.total_pages),l=document.createElement("div");l.innerHTML=c.content||"";const u=n.querySelector(e),p=n.querySelector(a),g=l.querySelector(a);u.insertAdjacentHTML("beforeend",l.querySelector(e).innerHTML),p&&g&&(p.innerHTML=g.innerHTML),i>=d&&r.remove()},error:e=>{console.log(e)},completed:()=>{i&&i.classList.add("hide"),r.classList.remove("disabled")}};window.lpAJAXG.fetchAJAX(d,l)},LoadInfinite:()=>{const t=t=>{const o=t.target,r=o.querySelector(`${c}:not(.disabled)`);if(!r)return;r.classList.remove("hide"),r.classList.add("disabled");const n=o.closest(s);if(!n)return;const i={...JSON.parse(n.dataset.send)};i.args.hasOwnProperty("paged")||(i.args.paged=1),i.args.paged++,n.dataset.send=JSON.stringify(i);const d={success:s=>{const{status:t,message:r,data:c}=s,i=document.createElement("div");i.innerHTML=c.content||"";const d=n.querySelector(e),l=n.querySelector(a),u=i.querySelector(a);d.insertAdjacentHTML("beforeend",i.querySelector(e).innerHTML),l&&u&&(l.innerHTML=u.innerHTML),c.total_pages===c.paged&&o.remove()},error:e=>{console.log(e)},completed:()=>{r.classList.add("hide"),r.classList.remove("disabled")}};window.lpAJAXG.fetchAJAX(i,d)};var o;o=e=>{if(e.classList.contains("courses-load-infinite-no-css"))r(e,t);else if(e.classList.contains("wp-block-learnpress-list-courses")){const s=e.querySelector(".courses-load-infinite-no-css");s&&r(s,t)}},new MutationObserver(function(e){e.forEach(function(e){e.addedNodes&&e.addedNodes.forEach(function(e){1===e.nodeType&&o(e)})})}).observe(document,{childList:!0,subtree:!0});const n=document.querySelector(".courses-load-infinite-no-css");n&&r(n,t)},onChangeSortBy:(e,t)=>{if(!t.classList.contains("courses-order-by"))return;const r=t.closest(s);if(!r)return lpData.urlParams.paged=1,lpData.urlParams.order_by=t.value||"",void(window.location.href=o(i,lpData.urlParams));e.preventDefault();const n={...JSON.parse(r.dataset.send)};n.args.paged=1,n.args.order_by=t.value||"",r.dataset.send=JSON.stringify(n),lpData.urlParams.paged=n.args.paged,lpData.urlParams.order_by=n.args.order_by,window.history.pushState({},"",o(i,lpData.urlParams)),window.lpAJAXG.showHideLoading(r,1);const a={success:e=>{const{status:s,message:t,data:o}=e;r.innerHTML=o.content||""},error:e=>{console.log(e)},completed:()=>{window.lpAJAXG.showHideLoading(r,0)}};window.lpAJAXG.fetchAJAX(n,a)},onChangeTypeLayout:(s,t)=>{if("lp-switch-layout-btn"!==t.getAttribute("name"))return;const o=document.querySelector(e);if(!o)return;s.preventDefault();const r=t.value;r&&(o.dataset.layout=r,window.wpCookies.set("courses-layout",r,86400,"/"))},searchCourse:(e,r)=>{if("c_search"!==r.name)return;const a=r.closest(s);if(!a)return;e.preventDefault();const c={...JSON.parse(a.dataset.send)},i=r.value;c.args.c_search=i||"",c.args.paged=1,a.dataset.send=JSON.stringify(c),lpData.urlParams.paged=c.args.paged,lpData.urlParams.c_search=c.args.c_search,window.history.pushState({},"",o(t(),lpData.urlParams)),(!i||i&&i.length>2)&&(void 0!==n&&clearTimeout(n),n=setTimeout(function(){const e={success:e=>{const{status:s,message:t,data:o}=e;a.innerHTML=o.content||""},error:e=>{console.log(e)},completed:()=>{}};window.lpAJAXG.fetchAJAX(c,e)},800))}}})(),window.lpCoursesList.LoadInfinite()})();