1document.addEventListener("DOMContentLoaded",function(){const likedVideos=JSON.parse(localStorage.getItem("likedVideos")||"[]");document.querySelectorAll(".video-count-api .videocardapi .like-btn").forEach(function(btn){btn.addEventListener("click",async function(){const parentCard=btn.closest(".videocardapi"),video=parentCard?.querySelector(".videocardpopupapi video"),website=parentCard?.dataset.videoWebsite||parentCard?.closest(".video-count-api")?.querySelector("[data-video-website]")?.dataset.videoWebsite||document.body.getAttribute("data-website"),title=parentCard?.dataset.producttitle,url=parentCard?.dataset.producturl||video?.currentSrc||video?.getAttribute("src")||video?.querySelector("source")?.getAttribute("src"),likeCountSpan=btn.querySelector(".like-count");if(!url||!website||!title){console.error("Missing data \u2192 cannot process like.",{website:!!website,title:!!title,url:!!url});return}if(likedVideos.includes(url)){console.log("\u26A0\uFE0F Already liked this video:",url),btn.classList.add("disabled");return}if(btn.classList.contains("disabled"))return;btn.classList.add("disabled");const formData=new FormData;formData.append("website",website),formData.append("title",title),formData.append("url",url);try{const result=await(await fetch("https://digital.agarolifestyle.com/luvlap_api/Like-App/video-like.php",{method:"POST",body:formData})).json();if(console.log("\u2705 Like update:",result),result.status==="success"){let formatLikes3=function(n){return n>=1e6?(n/1e6).toFixed(1).replace(".0","")+"M":n>=1e3?(n/1e3).toFixed(1).replace(".0","")+"k":n.toString()};var formatLikes2=formatLikes3;let count=parseInt(result.total_likes)||0;const formattedCount=formatLikes3(count);likeCountSpan.textContent=count>0?`(${formattedCount})`:"",likeCountSpan.style.display=count>0?"inline-block":"none",likedVideos.push(url),localStorage.setItem("likedVideos",JSON.stringify(likedVideos))}else console.error("\u274C Server Error:",result.message)}catch(error){console.error("\u274C Like Error:",error)}})});function formatLikes(num){return num>=1e6?(num/1e6).toFixed(1).replace(/\.0$/,"")+"M":num>=1e3?(num/1e3).toFixed(1).replace(/\.0$/,"")+"k":num.toString()}async function initAllCards(){const videoCards=document.querySelectorAll(".video-count-api .videocardapi");console.log("\u{1F3A5} Total Video Cards:",videoCards.length),videoCards.forEach(async function(card){const videoEl=card.querySelector(".videocardpopupapi video"),videoURL=card.dataset.producturl||videoEl?.currentSrc||videoEl?.getAttribute("src")||videoEl?.querySelector("source")?.getAttribute("src"),website=card.dataset.videoWebsite||card.closest(".video-count-api")?.querySelector("[data-video-website]")?.dataset.videoWebsite||document.body.getAttribute("data-website"),likeCountSpan=card.querySelector(".like-count");if(!videoURL||!likeCountSpan||!website){console.warn("\u26A0\uFE0F Missing required data \u2192 Skipped",{website:!!website,url:!!videoURL,likeCount:!!likeCountSpan});return}const formData=new FormData;formData.append("url",videoURL),formData.append("website",website);try{const result=await(await fetch("https://digital.agarolifestyle.com/luvlap_api/Like-App/get-video-like.php",{method:"POST",body:formData})).json(),count=parseInt(result.total_likes)||0;if(likeCountSpan.innerText=count>0?`(${formatLikes(count)})`:"",likeCountSpan.style.display=count>0?"inline-block":"none",likedVideos.includes(videoURL)){const btn=card.querySelector(".like-btn");btn&&btn.classList.add("disabled")}}catch(error){console.error("\u274C Like count fetch failed:",error),likeCountSpan.innerText="",likeCountSpan.style.display="none"}})}initAllCards()}); 2//# sourceMappingURL=/cdn/shop/t/41/assets/video_like_api.js.map?v=50243562702111419131787826350
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.