(function(){'use strict';const selector='.lkc-content .lkc-excerpt';function getLineHeight(style){const lineHeight=parseFloat(style.lineHeight);if(Number.isFinite(lineHeight)&&lineHeight>0){return lineHeight} const fontSize=parseFloat(style.fontSize);return Number.isFinite(fontSize)&&fontSize>0?fontSize*1.2:16} function fitExcerpts(excerpts){const candidates=Array.from(excerpts).filter((excerpt)=>excerpt.isConnected).map((excerpt)=>({excerpt,content:excerpt.closest('.lkc-content')})).filter(({content})=>content);candidates.forEach(({excerpt})=>{excerpt.style.maxHeight=''});const measurements=candidates.map(({excerpt,content})=>{const contentStyle=window.getComputedStyle(content);if(contentStyle.overflowY==='visible'&&contentStyle.overflow==='visible'){return{excerpt,maxHeight:''}} const excerptStyle=window.getComputedStyle(excerpt);const lineHeight=getLineHeight(excerptStyle);const paddingTop=parseFloat(excerptStyle.paddingTop)||0;const paddingBottom=parseFloat(excerptStyle.paddingBottom)||0;const borderTop=parseFloat(excerptStyle.borderTopWidth)||0;const borderBottom=parseFloat(excerptStyle.borderBottomWidth)||0;const reservedHeight=paddingTop+paddingBottom+borderTop+borderBottom;const available=content.getBoundingClientRect().bottom-excerpt.getBoundingClientRect().top-reservedHeight;const lines=Math.max(0,Math.floor(available/lineHeight));const maxHeight=lines*lineHeight+(excerptStyle.boxSizing==='border-box'?reservedHeight:0);return{excerpt,maxHeight:maxHeight+'px'}});measurements.forEach(({excerpt,maxHeight})=>{if(excerpt.style.maxHeight!==maxHeight)excerpt.style.maxHeight=maxHeight})} function fitAll(){fitExcerpts(document.querySelectorAll(selector))} const pendingExcerpts=new Set();let fitFrame=0;function requestFit(excerpts=document.querySelectorAll(selector)){excerpts.forEach((excerpt)=>pendingExcerpts.add(excerpt));if(fitFrame)return;fitFrame=window.requestAnimationFrame(()=>{fitFrame=0;const excerptsToFit=Array.from(pendingExcerpts);pendingExcerpts.clear();fitExcerpts(excerptsToFit)})} if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',fitAll)}else{fitAll()} window.addEventListener('load',fitAll);window.addEventListener('resize',requestFit);if(document.fonts&&document.fonts.ready){document.fonts.ready.then(requestFit)} if('MutationObserver' in window){const observer=new MutationObserver((mutations)=>{const addedExcerpts=new Set();mutations.forEach((mutation)=>mutation.addedNodes.forEach((node)=>{if(node.nodeType!==1)return;if(node.matches?.('.lkc-excerpt'))addedExcerpts.add(node);node.querySelectorAll?.('.lkc-excerpt').forEach((excerpt)=>addedExcerpts.add(excerpt))}));if(addedExcerpts.size)requestFit(addedExcerpts);});observer.observe(document.documentElement,{childList:!0,subtree:!0})}})(); (()=>{"use strict";let suppressedList=null;let suppressedUntil=0;document.addEventListener("dragstart",event=>{if(event.target.closest?.(".lkc-cat-list"))event.preventDefault();});document.addEventListener("click",event=>{if(suppressedList?.contains(event.target)&&performance.now(){const list=event.target.closest?.(".lkc-cat-list");if(!list||event.button!==0||event.pointerType==="touch"||list.scrollWidth<=list.clientWidth)return;const pointerId=event.pointerId;const startX=event.clientX;const startScroll=list.scrollLeft;let dragging=!1;const move=moveEvent=>{if(moveEvent.pointerId!==pointerId)return;const distance=moveEvent.clientX-startX;if(!dragging&&Math.abs(distance)<5)return;if(!dragging){dragging=!0;list.setPointerCapture(pointerId);list.classList.add("pz-category-dragging")} moveEvent.preventDefault();list.scrollLeft=startScroll-distance};const finish=endEvent=>{if(endEvent.pointerId!==pointerId)return;document.removeEventListener("pointermove",move);document.removeEventListener("pointerup",finish);document.removeEventListener("pointercancel",finish);list.removeEventListener("lostpointercapture",finish);if(dragging){suppressedList=list;suppressedUntil=performance.now()+400;list.classList.remove("pz-category-dragging");if(list.hasPointerCapture(pointerId))list.releasePointerCapture(pointerId);}};document.addEventListener("pointermove",move,{passive:!1});document.addEventListener("pointerup",finish);document.addEventListener("pointercancel",finish);list.addEventListener("lostpointercapture",finish)})})(); (()=>{"use strict";const config=window.pzLinkCardAjaxGet;if(!config?.ajaxUrl||!config?.nonce)return;const interval=Math.max(1000,Number(config.interval)||3000);const maxTries=Math.max(1,Number(config.maxTries)||40);const pendingSelector=".pz-lkc-pending[data-pz-lkc-pending='1'][data-lkc-id]";const polledCards=new WeakSet();const observedDocuments=new WeakSet();const observedFrames=new WeakSet();const pollCard=card=>{if(polledCards.has(card)||!card.dataset.pzLkcToken||!card.dataset.pzLkcExpires)return;polledCards.add(card);let tries=0;let stopped=!1;const poll=async()=>{if(stopped||!card.isConnected||tries>=maxTries)return;tries++;const body=new URLSearchParams({action:"pz_lkc_ajax_get",nonce:config.nonce,card_id:card.dataset.lkcId||"",source_post_id:card.dataset.postId||"0",expires:card.dataset.pzLkcExpires,card_token:card.dataset.pzLkcToken,});try{const response=await fetch(config.ajaxUrl,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:body.toString(),});const result=await response.json();if(response.status===403||response.status===404){stopped=!0;return} if(result?.success&&result.data?.ready&&result.data.html){const cardDocument=card.ownerDocument;const template=cardDocument.createElement("template");template.innerHTML=result.data.html.trim();const replacement=template.content.firstElementChild;if(replacement&&card.isConnected){const existing=replacement.id?cardDocument.getElementById(replacement.id):null;if(existing&&existing!==card)replacement.removeAttribute("id");card.replaceWith(replacement);stopped=!0;const EventConstructor=cardDocument.defaultView?.CustomEvent||CustomEvent;cardDocument.dispatchEvent(new EventConstructor("pz-linkcard:loaded",{detail:{card:replacement}}));return} if(!card.isConnected){stopped=!0;return}}}catch(error){} if(!stopped&&tries{if(node.nodeType!==1)return;if(node.matches(pendingSelector))pollCard(node);node.querySelectorAll(pendingSelector).forEach(pollCard);if(node.tagName==="IFRAME")observeFrame(node);node.querySelectorAll("iframe").forEach(observeFrame)};const observeDocument=targetDocument=>{if(!targetDocument?.documentElement||observedDocuments.has(targetDocument))return;observedDocuments.add(targetDocument);scanNode(targetDocument.documentElement);const Observer=targetDocument.defaultView?.MutationObserver||MutationObserver;new Observer(records=>{records.forEach(record=>record.addedNodes.forEach(scanNode))}).observe(targetDocument.documentElement,{childList:!0,subtree:!0})};function observeFrame(frame){if(observedFrames.has(frame))return;observedFrames.add(frame);const attach=()=>{try{if(frame.contentDocument)observeDocument(frame.contentDocument);}catch(error){}};frame.addEventListener("load",attach);attach()} observeDocument(document)})(); document.addEventListener("DOMContentLoaded",function(){document.querySelectorAll("a.lkc-link").forEach(function(el){el.addEventListener("click",function(e){let lkc_id=el.getAttribute("data-lkc-id");if(!lkc_id)return;let post_id=el.getAttribute("data-post-id")||"";let click_token=el.getAttribute("data-click-token")||"";if(!click_token)return;fetch(pz_lkc_ajax.ajax_url,{method:"POST",keepalive:!0,headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({action:"pz_lkc_click_count",nonce:pz_lkc_ajax.nonce,lkc_id:lkc_id,post_id:post_id,click_token:click_token})})})})});