PluginProbe
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses / 4.4.10
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses v4.4.10
4.4.10 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 All 142 releases
← All changes | assets/dist/js/admin/lp-themes.min.js +1 -1 4.4.8 → 4.4.10 View file →
@@ -1 +1 @@
1 -(()=>{"use strict";const e=(e,t)=>{document.addEventListener(e,s=>{const c=s.target;let r={e:s,target:c};t.forEach(t=>{r={...r,...t},t.conditionBeforeCallBack&&!0!==t.conditionBeforeCallBack(r)||"keydown"===e&&t.checkIsEventEnter&&"Enter"!==s.key||c.closest(t.selector)&&(t.class?t.class[t.callBack](r):t.callBack(r))})})};window.lpToggleEnableInit=0,window.lpFullScreenViewInit=0;class t{static selectors={container:".learn-press-themes",elListThemes:".lp-themes-grid",filter:".lp-themes-filter__item",count:".lp-themes-filter__count",search:".lp-themes-search__input",card:".lp-theme-card",title:".lp-theme-card__title",description:".lp-theme-card__description"};init(e){this.container=e,this.events(),this.countThemes()}events(){t._loadedEvents||(t._loadedEvents=!0,e("click",[{selector:t.selectors.filter,callBack:this.filterByCategory.name,class:this}]),e("input",[{selector:t.selectors.search,callBack:this.filterThemes.name,class:this}]))}countThemes(){const e=this.container,s=e.querySelectorAll(t.selectors.card),c={all:s.length};s.forEach(e=>{const t=e.getAttribute("data-category");c[t]=(c[t]||0)+1}),e.querySelectorAll(t.selectors.filter).forEach(e=>{const s=e.querySelector(t.selectors.count),r=`(${c[e.getAttribute("data-category")]||0})`;s&&s.textContent!==r&&(s.textContent=r)})}filterByCategory({e,target:s}){const c=s.closest(t.selectors.filter),r=c.closest(t.selectors.container);r&&(e.preventDefault(),r.querySelectorAll(t.selectors.filter).forEach(e=>{const t=e===c;e.classList.toggle("active",t),e.setAttribute("aria-pressed",t?"true":"false")}),this.filterThemes())}filterThemes(){const e=this.container,s=e.querySelector(t.selectors.search),c=(s?s.value.trim().toLowerCase():"").split(/\s+/).filter(Boolean),r=e.querySelector(`${t.selectors.filter}.active`),l=r?r.getAttribute("data-category"):"all";e.querySelectorAll(t.selectors.card).forEach(e=>{const s=e.querySelector(t.selectors.title),r=e.querySelector(t.selectors.description),o=`${s?s.textContent:""} ${r?r.textContent:""}`.toLowerCase();e.hidden="all"!==l&&l!==e.getAttribute("data-category")||!c.every(e=>o.includes(e))})}}const s=new t;((e,t)=>{const s=document.querySelector(e);if(s)return void t(s);const c=new MutationObserver((s,c)=>{const r=document.querySelector(e);r&&(c.disconnect(),t(r))});c.observe(document.documentElement,{childList:!0,subtree:!0})})(t.selectors.elListThemes,e=>{const c=e.closest(t.selectors.container);s.init(c)})})();
1 +(()=>{"use strict";const e=(e,t)=>{document.addEventListener(e,s=>{const r=s.target;let c={e:s,target:r};t.forEach(t=>{c={...c,...t},t.conditionBeforeCallBack&&!0!==t.conditionBeforeCallBack(c)||"keydown"===e&&t.checkIsEventEnter&&"Enter"!==s.key||r.closest(t.selector)&&(t.class?t.class[t.callBack](c):t.callBack(c))})})};window.lpToggleEnableInit=0,window.lpFullScreenViewInit=0;class t{static selectors={container:".learn-press-themes",elListThemes:".lp-themes-grid",filter:".lp-themes-filter__item",filterToggle:".lp-themes-filter__toggle",count:".lp-themes-filter__count",search:".lp-themes-search__input",searchContainer:".lp-themes-search",searchButton:".lp-themes-search__btn",searchClear:".lp-themes-search__btn-clear",searchClose:".lp-themes-search__close",card:".lp-theme-card",title:".lp-theme-card__title",description:".lp-theme-card__description"};init(e){this.container=e,this.events(),this.countThemes()}events(){t._loadedEvents||(t._loadedEvents=!0,e("click",[{selector:t.selectors.filter,callBack:this.filterByCategory.name,class:this}]),e("input",[{selector:t.selectors.search,callBack:this.filterThemes.name,class:this}]),e("click",[{selector:t.selectors.searchButton,callBack:this.openSearch.name,class:this},{selector:t.selectors.searchClear,callBack:this.clearSearch.name,class:this},{selector:t.selectors.searchClose,callBack:this.closeSearch.name,class:this},{selector:t.selectors.filterToggle,callBack:this.toggleFilterMenu.name,class:this}]),document.addEventListener("click",e=>{const t=this.container?.querySelector(".lp-themes-toolbar");t?.classList.contains("is-filter-open")&&!t.contains(e.target)&&this.toggleFilterMenu(!1)}),document.addEventListener("keydown",e=>{"Escape"===e.key&&(this.closeSearch(),this.toggleFilterMenu(!1))}))}toggleFilterMenu(e){const s=this.container.querySelector(".lp-themes-toolbar"),r=this.container.querySelector(t.selectors.filterToggle);if(!s||!r)return;const c="boolean"==typeof e?e:!s.classList.contains("is-filter-open");s.classList.toggle("is-filter-open",c),r.setAttribute("aria-expanded",c?"true":"false")}openSearch(){const e=this.container.querySelector(t.selectors.searchContainer);e&&(this.toggleFilterMenu(!1),e.classList.add("is-open"),e.querySelector(t.selectors.searchButton)?.setAttribute("aria-expanded","true"),this.updateSearchClearBtnState(),e.querySelector(t.selectors.search)?.focus())}closeSearch(){if(!this.container)return;const e=this.container.querySelector(t.selectors.searchContainer);e&&e.classList.contains("is-open")&&(e.classList.remove("is-open"),e.querySelector(t.selectors.searchButton)?.setAttribute("aria-expanded","false"),this.updateSearchClearBtnState(),e.querySelector(t.selectors.searchButton)?.focus())}clearSearch(e){e?.e&&e.e.preventDefault();const s=this.container?.querySelector(t.selectors.search);s&&(s.value="",this.updateSearchClearBtnState(),this.filterThemes(),s.focus())}updateSearchClearBtnState(){const e=this.container?.querySelector(t.selectors.search),s=this.container?.querySelector(t.selectors.searchClear);s&&e&&(s.disabled=!e.value.trim())}countThemes(){const e=this.container,s=e.querySelectorAll(t.selectors.card),r={all:s.length};s.forEach(e=>{const t=e.getAttribute("data-category");r[t]=(r[t]||0)+1}),e.querySelectorAll(t.selectors.filter).forEach(e=>{const s=e.querySelector(t.selectors.count),c=`(${r[e.getAttribute("data-category")]||0})`;s&&s.textContent!==c&&(s.textContent=c)})}filterByCategory({e,target:s}){const r=s.closest(t.selectors.filter),c=r.closest(t.selectors.container);c&&(e.preventDefault(),this.toggleFilterMenu(!1),c.querySelectorAll(t.selectors.filter).forEach(e=>{const t=e===r;e.classList.toggle("active",t),e.setAttribute("aria-pressed",t?"true":"false")}),this.filterThemes())}filterThemes(){const e=this.container,s=e.querySelector(t.selectors.search);this.updateSearchClearBtnState();const r=(s?s.value.trim().toLowerCase():"").split(/\s+/).filter(Boolean),c=e.querySelector(`${t.selectors.filter}.active`),l=c?c.getAttribute("data-category"):"all";e.querySelectorAll(t.selectors.card).forEach(e=>{const s=e.querySelector(t.selectors.title),c=e.querySelector(t.selectors.description),o=`${s?s.textContent:""} ${c?c.textContent:""}`.toLowerCase();e.hidden="all"!==l&&l!==e.getAttribute("data-category")||!r.every(e=>o.includes(e))})}}const s=new t;((e,t)=>{const s=document.querySelector(e);if(s)return void t(s);const r=new MutationObserver((s,r)=>{const c=document.querySelector(e);c&&(r.disconnect(),t(c))});r.observe(document.documentElement,{childList:!0,subtree:!0})})(t.selectors.elListThemes,e=>{const r=e.closest(t.selectors.container);s.init(r)})})();