document.addEventListener("DOMContentLoaded",(()=>{const t=document.querySelector(".set4-style1-loadmore");if(!t)return;const e=parseInt(t.dataset.postsNum)||6;let s=[];try{s=JSON.parse(t.dataset.usedPostIds||"[]")}catch(e){console.error("Invalid JSON in data-used-post-ids:",t.dataset.usedPostIds)}let o={};try{o=JSON.parse(t.dataset.attributes||"{}")}catch(e){console.error("Invalid JSON in data-attributes:",t.dataset.attributes)}o.usedPostIds=s,t.addEventListener("click",(()=>{t.disabled=!0,t.textContent="Loading...",fetch(s4s1_loadmore.ajaxurl,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({action:"fp_load_more_posts",attributes:JSON.stringify(o),num_posts:e,_ajax_nonce:s4s1_loadmore.nonce})}).then((t=>t.json())).then((e=>{if(e.success){const a=t.parentNode.querySelector(".s4-s1-container");a&&a.insertAdjacentHTML("beforeend",e.data.html);const d=e.data.ids||[];s=[...new Set([...s,...d])],t.dataset.usedPostIds=JSON.stringify(s),o.usedPostIds=s,t.disabled=!1,t.textContent="Load More"}else t.textContent="No More Posts",t.disabled=!0})).catch((e=>{console.error(e),t.textContent="Error",t.disabled=!1}))}))}));