// source --> https://itbac.eu/wp-content/plugins/learnpress-certificates/assets/dist/js/frontend/profile.certificates.min.js?ver=4.2.1 
(()=>{const{addQueryArgs:e}=wp.url;document.addEventListener("DOMContentLoaded",function(){(()=>{const t=document.querySelector(".learnpress-certificates-profile");if(!t)return;let r={userID:t.querySelector('input[name="userID"]').value,page:1};const a=e=>{const t=document.querySelectorAll(".learnpress-certificates-profile .certificate-item");t.length&&t.forEach(t=>{const r=t.querySelector("input.lp-data-config-cer"),a=JSON.parse(r.value),s=t.querySelector(".certificate-preview");if(null===s)return;const c=s.dataset.key;e.includes(c)&&(LP_Certificate(s,a),r.dataset.value="")})};document.addEventListener("click",function(t){const s=document.querySelector("#certificates-load-more");if(s&&s.contains(t.target)){s.classList.add("loading");const t=s&&s.dataset.paged;r.page=t;const c=document.querySelector("#profile-content-certificates .profile-certificates");(async(t,r,s=!1)=>{try{const c=await wp.apiFetch({path:e("lp/v1/certificate/items-profile",t),method:"GET"}),{data:i,status:n,message:o}=c;if("success"===n&&i?r.insertAdjacentHTML("beforeend",i.template):r.insertAdjacentHTML("beforeend",`<li class="lp-ajax-message error" style="display:block">${o}</li>`),s){s.classList.remove("loading");const e=s.dataset.paged;s.dataset.number<=e&&s.remove(),s.dataset.paged=parseInt(e)+1}a(i.certKey)}catch(e){r.insertAdjacentHTML("beforeend",`<li class="lp-ajax-message error" style="display:block">${e}</li>`)}})({...r},c,s)}}),(async(t,r)=>{const s=t.querySelector(".lp-skeleton-animation");try{const s=await wp.apiFetch({path:e("lp/v1/certificate/items-profile",r),method:"GET"}),{data:c,status:i,message:n}=s;if("error"===i)throw new Error(n||"Error");c&&t.insertAdjacentHTML("beforeend",c.template),a(c.certKey)}catch(e){t.insertAdjacentHTML("beforeend",`<div class="lp-ajax-message error" style="display:block">${e.message||"Error: Query lp/v1/certificate/items-profile"}</div>`)}s&&s.remove()})(t,{...r})})()})})();